Uses of Class
gnu.expr.ScopeExp
-
Packages that use ScopeExp Package Description gnu.expr SupportsExpression, and various related classes need to compile programming languages.gnu.kawa.lispexpr gnu.xquery.lang kawa.lang kawa.standard -
-
Uses of ScopeExp in gnu.expr
Subclasses of ScopeExp in gnu.expr Modifier and Type Class Description classCatchClauseA "catch" clause of a "try-catch" form.classClassExpclassFluidLetExpClass used to implement "fluid-let" for Scheme and "let" for Emacs.classLambdaExpClass used to implement Scheme lambda expressions.classLetExpClass used to implement "let" syntax (and variants) for Scheme.classModuleExpClass used to implement Scheme top-level environments.classObjectExpAn expression that evaluated to an instance of an anonymous class.Fields in gnu.expr declared as ScopeExp Modifier and Type Field Description ScopeExpDeclaration. contextprotected ScopeExpCompilation. current_scopeMethods in gnu.expr that return ScopeExp Modifier and Type Method Description ScopeExpCompilation. currentScope()ScopeExpDeclaration. getContext()Return the ScopeExp that contains (declares) this Declaration.ScopeExpThisExp. getContextScope()ScopeExpScopeExp. getOuter()Return the statically enclosing binding contour.ScopeExpCompilation. setPushCurrentScope(ScopeExp scope)ScopeExpScopeExp. topLevel()Return the outermost non-module scope, if there is one.Methods in gnu.expr with parameters of type ScopeExp Modifier and Type Method Description static ThisExpThisExp. makeGivingContext(ScopeExp context)booleanScopeExp. nestedIn(ScopeExp outer)True if given scope is nesed in this scope, perhaps indirectly.static intScopeExp. nesting(ScopeExp sc)voidVarValueTracker. noteUnitialized(ScopeExp scope)voidDeclaration. noteValueFromLet(ScopeExp letter)voidCompilation. pop(ScopeExp scope)voidNameLookup. pop(ScopeExp exp)voidFindTailCalls. postVisitDecls(ScopeExp exp)voidCompilation. push(ScopeExp scope)voidNameLookup. push(ScopeExp exp)protected voidResolveNames. push(ScopeExp exp)voidCompilation. pushPendingImport(ModuleInfo info, ScopeExp defs, Translator.FormStack forms, require.DeclSetMapper mapper)voidCompilation. pushScope(ScopeExp scope)voidCompilation. setCurrentScope(ScopeExp scope)SetcurrentScope().voidScopeExp. setOuter(ScopeExp outer)voidCompilation. setPopCurrentScope(ScopeExp old)ScopeExpCompilation. 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 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)Constructors in gnu.expr with parameters of type ScopeExp Constructor Description ThisExp(ScopeExp context) -
Uses of ScopeExp in gnu.kawa.lispexpr
Methods in gnu.kawa.lispexpr with parameters of type ScopeExp Modifier and Type Method Description booleanDefineNamespace. scanForDefinitions(Pair st, ScopeExp defs, Translator tr) -
Uses of ScopeExp in gnu.xquery.lang
Methods in gnu.xquery.lang with parameters of type ScopeExp Modifier and Type Method Description protected voidXQResolveNames. push(ScopeExp exp) -
Uses of ScopeExp in kawa.lang
Subclasses of ScopeExp in kawa.lang Modifier and Type Class Description classPatternScopeBindings from asyntax-case/syntax-rulespattern.classTemplateScopeA scope created when expanding a SyntaxTemplate.Methods in kawa.lang that return ScopeExp Modifier and Type Method Description ScopeExpMacro. getCapturedScope()Methods in kawa.lang with parameters of type ScopeExp Modifier and Type Method Description DeclarationBindDecls. define(Symbol name, TemplateScope templateScope, ScopeExp scope, Translator comp)DeclarationTranslator. define(Object name, ScopeExp defs)DeclarationTranslator. define(Object name, SyntaxForm nameSyntax, ScopeExp defs)DeclarationTranslator. 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 ExpressionTranslator. makeBody(Pair head, ScopeExp scope)Combine a list of zero or more expression forms into a "body".DeclarationTranslator. makeRenamedAlias(Declaration decl, ScopeExp templateScope)DeclarationTranslator. 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)ExpressionTranslator. rewrite_car(Pair pair, ScopeExp templateScope)LListTranslator. scanBody(Object body, ScopeExp defs, boolean makeList)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)voidTranslator. scanForm(Object st, ScopeExp defs)voidMacro. setCapturedScope(ScopeExp scope)static voidBindDecls. setInitializer(Declaration decl, Expression init, ScopeExp scope, Translator comp)Constructors in kawa.lang with parameters of type ScopeExp Constructor Description TemplateScope(ScopeExp outer) -
Uses of ScopeExp in kawa.standard
Methods in kawa.standard with parameters of type ScopeExp Modifier and Type Method Description voiddefine_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)LListInclude. 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)
-