kawa.standard
Class require

java.lang.Object
  extended by kawa.lang.Syntax
      extended by kawa.standard.require
All Implemented Interfaces:
Named, Printable

public class require
extends Syntax


Field Summary
static require require
           
 
Constructor Summary
require()
           
 
Method Summary
static java.lang.Object find(java.lang.String typeName)
           
static boolean importDefinitions(java.lang.String className, ModuleInfo info, java.lang.String uri, java.util.Vector forms, ScopeExp defs, Compilation tr)
          Import a module with a known source path.
static ModuleInfo lookupModuleFromSourcePath(java.lang.String sourceName, ScopeExp defs)
           
static java.lang.String mapFeature(java.lang.String featureName)
           
 Expression rewriteForm(Pair form, Translator tr)
           
 boolean scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
          Check if a statement is a definition, for initial pass.
 
Methods inherited from class kawa.lang.Syntax
getName, getSymbol, print, rewrite, rewriteForm, scanForm, setName, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

require

public static final require require
Constructor Detail

require

public require()
Method Detail

mapFeature

public static java.lang.String mapFeature(java.lang.String featureName)

find

public static java.lang.Object find(java.lang.String typeName)

scanForDefinitions

public boolean scanForDefinitions(Pair st,
                                  java.util.Vector forms,
                                  ScopeExp defs,
                                  Translator tr)
Description copied from class: Syntax
Check if a statement is a definition, for initial pass. Semi-deprecated - should convert calls to use scanForm.

Overrides:
scanForDefinitions in class Syntax
Parameters:
st - the statement to check
forms - where to append the (possibly-modified) statement
defs - where to add Declarations for found definitions
tr - the compilation state
Returns:
true on success

lookupModuleFromSourcePath

public static ModuleInfo lookupModuleFromSourcePath(java.lang.String sourceName,
                                                    ScopeExp defs)

importDefinitions

public static boolean importDefinitions(java.lang.String className,
                                        ModuleInfo info,
                                        java.lang.String uri,
                                        java.util.Vector forms,
                                        ScopeExp defs,
                                        Compilation tr)
Import a module with a known source path.

Parameters:
className - Optional fully-qualified name of module's class, or null if unknown.

rewriteForm

public Expression rewriteForm(Pair form,
                              Translator tr)
Overrides:
rewriteForm in class Syntax