Package | Description |
---|---|
gnu.commonlisp.lang | |
gnu.expr |
Supports
Expression ,
and various related classes need to compile programming languages. |
gnu.jemacs.lang |
Contains classes to implement the Emacs Lisp language.
|
gnu.kawa.lispexpr | |
gnu.xquery.lang | |
kawa.lang | |
kawa.standard |
Modifier and Type | Method and Description |
---|---|
boolean |
defun.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
defvar.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
Modifier and Type | Class and Description |
---|---|
class |
CatchClause
A "catch" clause of a "try-catch" form.
|
class |
ClassExp |
class |
FluidLetExp
Class used to implement "fluid-let" for Scheme and "let" for Emacs.
|
class |
LambdaExp
Class used to implement Scheme lambda expressions.
|
class |
LetExp
Class used to implement "let" syntax (and variants) for Scheme.
|
class |
ModuleExp
Class used to implement Scheme top-level environments.
|
class |
ObjectExp |
Modifier and Type | Field and Description |
---|---|
ScopeExp |
Declaration.context |
protected ScopeExp |
Compilation.current_scope |
ScopeExp |
ScopeExp.outer
The statically enclosing binding contour.
|
Modifier and Type | Method and Description |
---|---|
ScopeExp |
Compilation.currentScope() |
ScopeExp |
Declaration.getContext()
Return the ScopeExp that contains (declares) this Declaration.
|
ScopeExp |
ThisExp.getContextScope() |
ScopeExp |
ScopeExp.topLevel()
Return the outermost non-module scope, if there is one.
|
Modifier and Type | Method and Description |
---|---|
static ThisExp |
ThisExp.makeGivingContext(ScopeExp context) |
boolean |
ScopeExp.nestedIn(ScopeExp outer)
True if given scope is nesed in this scope, perhaps indirectly.
|
static int |
ScopeExp.nesting(ScopeExp sc) |
void |
NameLookup.pop(ScopeExp exp) |
void |
Compilation.pop(ScopeExp scope) |
void |
FindTailCalls.postVisitDecls(ScopeExp exp) |
void |
NameLookup.push(ScopeExp exp) |
protected void |
ResolveNames.push(ScopeExp exp) |
void |
Compilation.push(ScopeExp scope) |
void |
Compilation.pushPendingImport(ModuleInfo info,
ScopeExp defs,
int formSize) |
void |
Compilation.pushScope(ScopeExp scope) |
void |
Compilation.setCurrentScope(ScopeExp scope)
Set
currentScope() . |
protected Expression |
ChainLambdas.visitClassExp(ClassExp exp,
ScopeExp scope) |
protected void |
ExpVisitor.visitDeclarationTypes(ScopeExp exp) |
protected Expression |
ChainLambdas.visitLambdaExp(LambdaExp exp,
ScopeExp scope) |
protected R |
ExpVisitor.visitScopeExp(ScopeExp exp,
D d) |
protected Expression |
ChainLambdas.visitScopeExp(ScopeExp exp,
ScopeExp scope) |
protected Expression |
InlineCalls.visitScopeExp(ScopeExp exp,
Type required) |
protected Expression |
ResolveNames.visitScopeExp(ScopeExp exp,
java.lang.Void ignored) |
Constructor and Description |
---|
ThisExp(ScopeExp context) |
Modifier and Type | Method and Description |
---|---|
boolean |
defgroup.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
defcustom.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
boolean |
DefineNamespace.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
Modifier and Type | Method and Description |
---|---|
protected void |
XQResolveNames.push(ScopeExp exp) |
Modifier and Type | Class and Description |
---|---|
class |
PatternScope
Bindings from a
syntax-case /syntax-rules pattern. |
class |
TemplateScope
A scope created when expanding a SyntaxTemplate.
|
Modifier and Type | Method and Description |
---|---|
ScopeExp |
Macro.getCapturedScope() |
Modifier and Type | Method and Description |
---|---|
Declaration |
Translator.define(java.lang.Object name,
SyntaxForm nameSyntax,
ScopeExp defs) |
static boolean |
SyntaxPattern.literalIdentifierEq(java.lang.Object id1,
ScopeExp sc1,
java.lang.Object id2,
ScopeExp sc2) |
Declaration |
Translator.makeRenamedAlias(Declaration decl,
ScopeExp templateScope) |
Declaration |
Translator.makeRenamedAlias(java.lang.Object name,
Declaration decl,
ScopeExp templateScope) |
void |
Translator.noteAccess(java.lang.Object name,
ScopeExp scope)
Note that we reference name in a given scope.
|
LList |
Translator.scanBody(java.lang.Object body,
ScopeExp defs,
boolean makeList)
Recursive helper method for rewrite_body.
|
boolean |
Syntax.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr)
Check if a statement is a definition, for initial pass.
|
void |
Translator.scanForm(java.lang.Object st,
ScopeExp defs) |
void |
AutoloadSyntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
Syntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
Macro.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
Macro.setCapturedScope(ScopeExp scope) |
Constructor and Description |
---|
TemplateScope(ScopeExp outer) |
Modifier and Type | Method and Description |
---|---|
static void |
define_autoload.findAutoloadComments(LispReader in,
java.lang.String filename,
ScopeExp defs,
Translator tr) |
static boolean |
require.importDefinitions(java.lang.String className,
ModuleInfo info,
Procedure renamer,
java.util.Vector forms,
ScopeExp defs,
Compilation tr)
Import a module with a known source path.
|
static ModuleInfo |
require.lookupModuleFromSourcePath(java.lang.String sourceName,
ScopeExp defs) |
static boolean |
define_autoload.process(java.lang.Object names,
java.lang.Object filename,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_autoload.scanFile(java.lang.String filespec,
ScopeExp defs,
Translator tr) |
boolean |
define_unit.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
require.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
module_static.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_autoload.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
export.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_alias.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_variable.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
ImportFromLibrary.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_class.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
module_compile_options.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
boolean |
define_member_alias.scanForDefinitions(Pair st,
java.util.Vector forms,
ScopeExp defs,
Translator tr) |
void |
define_syntax.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
begin.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
module_implements.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
define.scanForm(Pair st,
ScopeExp defs,
Translator tr) |
void |
module_name.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
module_extends.scanForm(Pair form,
ScopeExp defs,
Translator tr) |
void |
with_compile_options.scanForm(Pair form,
ScopeExp defs,
Translator tr) |