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 TypeClassDescriptionclassA "catch" clause of a "try-catch" form.classclassClass used to implement "fluid-let" for Scheme and "let" for Emacs.classClass used to implement Scheme lambda expressions.classClass used to implement "let" syntax (and variants) for Scheme.classClass used to implement Scheme top-level environments.classAn expression that evaluated to an instance of an anonymous class.Modifier and TypeFieldDescriptionDeclaration.contextprotected ScopeExpCompilation.current_scopeModifier and TypeMethodDescriptionCompilation.currentScope()final ScopeExpDeclaration.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 ThisExpThisExp.makeGivingContext(ScopeExp context) booleanTrue if given scope is nesed in this scope, perhaps indirectly.static intvoidVarValueTracker.noteUnitialized(ScopeExp scope) voidDeclaration.noteValueFromLet(ScopeExp letter) voidvoidvoidFindTailCalls.postVisitDecls(ScopeExp exp) voidvoidprotected voidvoidCompilation.pushPendingImport(ModuleInfo info, ScopeExp defs, Translator.FormStack forms, require.DeclSetMapper mapper) final voidvoidCompilation.setCurrentScope(ScopeExp scope) SetcurrentScope().voidvoidCompilation.setPopCurrentScope(ScopeExp old) Compilation.setPushCurrentScope(ScopeExp scope) protected ExpressionChainLambdas.visitApplyExp(ApplyExp exp, ScopeExp scope) protected ExpressionChainLambdas.visitBeginExp(BeginExp exp, ScopeExp scope) protected ExpressionChainLambdas.visitCaseExp(CaseExp exp, ScopeExp scope) protected ExpressionChainLambdas.visitClassExp(ClassExp exp, ScopeExp scope) protected final voidExpVisitor.visitDeclarationTypes(ScopeExp exp) protected ExpressionChainLambdas.visitIfExp(IfExp exp, ScopeExp scope) protected ExpressionChainLambdas.visitLambdaExp(LambdaExp exp, ScopeExp scope) protected ExpressionChainLambdas.visitLetExp(LetExp exp, ScopeExp scope) protected voidInlineCalls.visitRemainingDeclaredLambdas(ScopeExp exp) Visit any named functions that haven't been visit yet.protected ExpressionChainLambdas.visitScopeExp(ScopeExp exp, ScopeExp scope) protected RExpVisitor.visitScopeExp(ScopeExp exp, D d) protected ExpressionInlineCalls.visitScopeExp(ScopeExp exp, Type required) protected ExpressionResolveNames.visitScopeExp(ScopeExp exp, Void ignored) protected ExpressionChainLambdas.visitSetExp(SetExp sexp, ScopeExp scope) -
Uses of ScopeExp in gnu.kawa.lispexpr
Methods in gnu.kawa.lispexpr with parameters of type ScopeExpModifier and TypeMethodDescriptionbooleanDefineNamespace.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 TypeClassDescriptionclassBindings from asyntax-case/syntax-rulespattern.classA 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 booleanSyntaxPattern.literalIdentifierEq(Object id1, ScopeExp sc1, Object id2, ScopeExp sc2) static TemplateScopeTemplateScope.make(Translator tr, ScopeExp savedScope) protected ExpressionCombine 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) voidTranslator.noteAccess(Object name, ScopeExp scope) Note that we reference name in a given scope.voidBindDecls.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 ExpressionTranslator.rewrite_car(Pair pair, ScopeExp templateScope) Recursive helper method for rewrite_body.booleanSyntax.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) Check if a statement is a definition, for initial pass.voidAutoloadSyntax.scanForm(Pair st, ScopeExp defs, Translator tr) voidMacro.scanForm(Pair st, ScopeExp defs, Translator tr) voidSyntax.scanForm(Pair st, ScopeExp defs, Translator tr) voidvoidMacro.setCapturedScope(ScopeExp scope) static voidBindDecls.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 TypeMethodDescriptionvoiddefine_library.createModulePass(Pair st, ScopeExp defs, Translator tr) static voiddefine_autoload.findAutoloadComments(LispReader in, String filename, ScopeExp defs, Translator tr) static booleanImportFromLibrary.handleImport(String implicitSource, String explicitSource, String requestedClass, ScopeExp defs, Translator tr, require.DeclSetMapper mapper) Do the actual work of importing a module.static booleanrequire.importDefinitions(String className, ModuleInfo info, require.DeclSetMapper mapper, Translator.FormStack forms, ScopeExp defs, Compilation tr) Import a module with a known source path.static ModuleInforequire.lookupModuleFromSourcePath(String sourceName, ScopeExp defs) static booleandefine_autoload.process(Object names, Object filename, ScopeExp defs, Translator tr) Include.process(Object rest, Translator tr, ScopeExp defs, boolean ignoreCase) booleandefine_autoload.scanFile(String filespec, ScopeExp defs, Translator tr) booleandefine_autoload.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleandefine_class.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleandefine_unit.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleanexport.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleanmodule_compile_options.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleanmodule_static.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) booleanrequire.scanForDefinitions(Pair st, ScopeExp defs, Translator tr) voidbegin.scanForm(Pair st, ScopeExp defs, Translator tr) voiddefine_alias.scanForm(Pair st, ScopeExp defs, Translator tr) voiddefine_library.scanForm(Pair st, ScopeExp defs, Translator tr) voiddefine_syntax.scanForm(Pair st, ScopeExp defs, Translator tr) voiddefine.scanForm(Pair st, ScopeExp defs, Translator tr) voidIfFeature.scanForm(Pair st, ScopeExp defs, Translator tr) voidImportFromLibrary.scanForm(Pair st, ScopeExp defs, Translator tr) voidInclude.scanForm(Pair st, ScopeExp defs, Translator tr) voidMatchDef.scanForm(Pair st, ScopeExp defs, Translator tr) voidmodule_extends.scanForm(Pair form, ScopeExp defs, Translator tr) voidmodule_implements.scanForm(Pair form, ScopeExp defs, Translator tr) voidmodule_name.scanForm(Pair form, ScopeExp defs, Translator tr) voidwith_compile_options.scanForm(Pair form, ScopeExp defs, Translator tr)