kawa.standard
Class require
java.lang.Object
kawa.lang.Syntax
kawa.standard.require
- All Implemented Interfaces:
- Named, Printable
public class require
- extends Syntax
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
require
public static final require require
require
public require()
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 checkforms
- where to append the (possibly-modified) statementdefs
- where to add Declarations for found definitionstr
- 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