Uses of Class
gnu.expr.ScopeExp
Packages that use ScopeExp
Package
Description
Supports
Expression
,
and various related classes need to compile programming languages.-
Uses of ScopeExp in gnu.expr
Modifier and TypeClassDescriptionclass
A "catch" clause of a "try-catch" form.class
class
Class used to implement "fluid-let" for Scheme and "let" for Emacs.class
Class used to implement Scheme lambda expressions.class
Class used to implement "let" syntax (and variants) for Scheme.class
Class used to implement Scheme top-level environments.class
An expression that evaluated to an instance of an anonymous class.Modifier and TypeFieldDescriptionDeclaration.context
protected ScopeExp
Compilation.current_scope
Modifier and TypeMethodDescriptionCompilation.currentScope()
final ScopeExp
Declaration.getContext()
Return the ScopeExp that contains (declares) this Declaration.ThisExp.getContextScope()
ScopeExp.getOuter()
Return the statically enclosing binding contour.Compilation.setPushCurrentScope
(ScopeExp scope) ScopeExp.topLevel()
Return the outermost non-module scope, if there is one.Modifier and TypeMethodDescriptionstatic ThisExp
ThisExp.makeGivingContext
(ScopeExp context) boolean
True if given scope is nesed in this scope, perhaps indirectly.static int
void
VarValueTracker.noteUnitialized
(ScopeExp scope) void
Declaration.noteValueFromLet
(ScopeExp letter) void
void
void
FindTailCalls.postVisitDecls
(ScopeExp exp) void
void
protected void
void
Compilation.pushPendingImport
(ModuleInfo info, ScopeExp defs, Translator.FormStack forms, require.DeclSetMapper mapper) final void
void
Compilation.setCurrentScope
(ScopeExp scope) SetcurrentScope()
.void
void
Compilation.setPopCurrentScope
(ScopeExp old) Compilation.setPushCurrentScope
(ScopeExp scope) protected Expression
ChainLambdas.visitApplyExp
(ApplyExp exp, ScopeExp scope) protected Expression
ChainLambdas.visitBeginExp
(BeginExp exp, ScopeExp scope) protected Expression
ChainLambdas.visitCaseExp
(CaseExp exp, ScopeExp scope) protected Expression
ChainLambdas.visitClassExp
(ClassExp exp, ScopeExp scope) protected final void
ExpVisitor.visitDeclarationTypes
(ScopeExp exp) protected Expression
ChainLambdas.visitIfExp
(IfExp exp, ScopeExp scope) protected Expression
ChainLambdas.visitLambdaExp
(LambdaExp exp, ScopeExp scope) protected Expression
ChainLambdas.visitLetExp
(LetExp exp, ScopeExp scope) protected void
InlineCalls.visitRemainingDeclaredLambdas
(ScopeExp exp) Visit any named functions that haven't been visit yet.protected Expression
ChainLambdas.visitScopeExp
(ScopeExp exp, ScopeExp scope) protected R
ExpVisitor.visitScopeExp
(ScopeExp exp, D d) protected Expression
InlineCalls.visitScopeExp
(ScopeExp exp, Type required) protected Expression
ResolveNames.visitScopeExp
(ScopeExp exp, Void ignored) protected Expression
ChainLambdas.visitSetExp
(SetExp sexp, ScopeExp scope) -
Uses of ScopeExp in gnu.kawa.lispexpr
Methods in gnu.kawa.lispexpr with parameters of type ScopeExpModifier and TypeMethodDescriptionboolean
DefineNamespace.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) -
Uses of ScopeExp in gnu.xquery.lang
Methods in gnu.xquery.lang with parameters of type ScopeExp -
Uses of ScopeExp in kawa.lang
Modifier and TypeClassDescriptionclass
Bindings from asyntax-case
/syntax-rules
pattern.class
A scope created when expanding a SyntaxTemplate.Modifier and TypeMethodDescriptionBindDecls.define
(Symbol name, TemplateScope templateScope, ScopeExp scope, Translator comp) Translator.define
(Object name, SyntaxForm nameSyntax, ScopeExp defs) Translator.define
(Object name, TemplateScope templateScope, ScopeExp defs) static boolean
SyntaxPattern.literalIdentifierEq
(Object id1, ScopeExp sc1, Object id2, ScopeExp sc2) static TemplateScope
TemplateScope.make
(Translator tr, ScopeExp savedScope) protected Expression
Combine a list of zero or more expression forms into a "body".Translator.makeRenamedAlias
(Declaration decl, ScopeExp templateScope) Translator.makeRenamedAlias
(Object name, Declaration decl, ScopeExp templateScope) void
Translator.noteAccess
(Object name, ScopeExp scope) Note that we reference name in a given scope.void
BindDecls.parseBracketListPattern
(Pair patpair, int scanNesting, ScopeExp scope, Declaration decl, Translator comp) Handle patterns of the form[pat1 ... patN]
.Object[]
BindDecls.parsePatternCar
(Pair patList, int scanNesting, ScopeExp scope, Translator comp) Parse a declaration or more generally a pattern.Object[]
BindDecls.parsePatternCar
(Pair patList, Expression init, TemplateScope templateScope, int scanNesting, ScopeExp scope, Translator comp) final Expression
Translator.rewrite_car
(Pair pair, ScopeExp templateScope) Recursive helper method for rewrite_body.boolean
Syntax.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) Check if a statement is a definition, for initial pass.void
AutoloadSyntax.scanForm
(Pair st, ScopeExp defs, Translator tr) void
Macro.scanForm
(Pair st, ScopeExp defs, Translator tr) void
Syntax.scanForm
(Pair st, ScopeExp defs, Translator tr) void
void
Macro.setCapturedScope
(ScopeExp scope) static void
BindDecls.setInitializer
(Declaration decl, Expression init, ScopeExp scope, Translator comp) -
Uses of ScopeExp in kawa.standard
Methods in kawa.standard with parameters of type ScopeExpModifier and TypeMethodDescriptionvoid
define_library.createModulePass
(Pair st, ScopeExp defs, Translator tr) static void
define_autoload.findAutoloadComments
(LispReader in, String filename, ScopeExp defs, Translator tr) static boolean
ImportFromLibrary.handleImport
(String implicitSource, String explicitSource, String requestedClass, ScopeExp defs, Translator tr, require.DeclSetMapper mapper) Do the actual work of importing a module.static boolean
require.importDefinitions
(String className, ModuleInfo info, require.DeclSetMapper mapper, Translator.FormStack forms, ScopeExp defs, Compilation tr) Import a module with a known source path.static ModuleInfo
require.lookupModuleFromSourcePath
(String sourceName, ScopeExp defs) static boolean
define_autoload.process
(Object names, Object filename, ScopeExp defs, Translator tr) Include.process
(Object rest, Translator tr, ScopeExp defs, boolean ignoreCase) boolean
define_autoload.scanFile
(String filespec, ScopeExp defs, Translator tr) boolean
define_autoload.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
define_class.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
define_unit.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
export.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
module_compile_options.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
module_static.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) boolean
require.scanForDefinitions
(Pair st, ScopeExp defs, Translator tr) void
begin.scanForm
(Pair st, ScopeExp defs, Translator tr) void
define_alias.scanForm
(Pair st, ScopeExp defs, Translator tr) void
define_library.scanForm
(Pair st, ScopeExp defs, Translator tr) void
define_syntax.scanForm
(Pair st, ScopeExp defs, Translator tr) void
define.scanForm
(Pair st, ScopeExp defs, Translator tr) void
IfFeature.scanForm
(Pair st, ScopeExp defs, Translator tr) void
ImportFromLibrary.scanForm
(Pair st, ScopeExp defs, Translator tr) void
Include.scanForm
(Pair st, ScopeExp defs, Translator tr) void
MatchDef.scanForm
(Pair st, ScopeExp defs, Translator tr) void
module_extends.scanForm
(Pair form, ScopeExp defs, Translator tr) void
module_implements.scanForm
(Pair form, ScopeExp defs, Translator tr) void
module_name.scanForm
(Pair form, ScopeExp defs, Translator tr) void
with_compile_options.scanForm
(Pair form, ScopeExp defs, Translator tr)