Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
classPrefixPath |
static SimpleSymbol |
classSymbol |
static SimpleSymbol |
exceptSymbol |
static ImportFromLibrary |
instance |
static SimpleSymbol |
librarySymbol |
static SimpleSymbol |
onlySymbol |
static SimpleSymbol |
prefixSymbol |
static SimpleSymbol |
renameSymbol |
static java.lang.ThreadLocal<java.util.List<java.lang.CharSequence>> |
searchPath |
Constructor and Description |
---|
ImportFromLibrary() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
checkSrfi(java.lang.String lname,
Translator tr) |
static java.util.List<java.lang.CharSequence> |
getImportSearchPath() |
static boolean |
handleImport(java.lang.String implicitSource,
java.lang.String explicitSource,
java.lang.String requestedClass,
ScopeExp defs,
Translator tr,
require.DeclSetMapper mapper)
Do the actual work of importing a module.
|
boolean |
libraryExists(java.lang.Object list,
Translator tr)
Check if library (in r7rs import syntax) exists.
|
Expression |
rewriteForm(Pair form,
Translator tr) |
void |
scanForm(Pair st,
ScopeExp defs,
Translator tr) |
public static final ImportFromLibrary instance
public static java.lang.String[] classPrefixPath
public static final java.lang.ThreadLocal<java.util.List<java.lang.CharSequence>> searchPath
public static final SimpleSymbol classSymbol
public static final SimpleSymbol exceptSymbol
public static final SimpleSymbol librarySymbol
public static final SimpleSymbol onlySymbol
public static final SimpleSymbol prefixSymbol
public static final SimpleSymbol renameSymbol
public void scanForm(Pair st, ScopeExp defs, Translator tr)
public static java.lang.String checkSrfi(java.lang.String lname, Translator tr)
public static boolean handleImport(java.lang.String implicitSource, java.lang.String explicitSource, java.lang.String requestedClass, ScopeExp defs, Translator tr, require.DeclSetMapper mapper)
implicitSource
- Source name inferred from library name,
with '/' as separator. Does not include a file extension.explicitSource
- If non-null, an exlicitly specified
source file name.public Expression rewriteForm(Pair form, Translator tr)
rewriteForm
in class Syntax
public boolean libraryExists(java.lang.Object list, Translator tr)
public static java.util.List<java.lang.CharSequence> getImportSearchPath()