Uses of Class
gnu.expr.ScopeExp

Packages that use ScopeExp
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   
 

Uses of ScopeExp in gnu.commonlisp.lang
 

Methods in gnu.commonlisp.lang with parameters of type ScopeExp
 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)
           
 

Uses of ScopeExp in gnu.expr
 

Subclasses of ScopeExp in gnu.expr
 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
           
 

Fields in gnu.expr declared as ScopeExp
 ScopeExp Declaration.context
           
protected  ScopeExp Compilation.current_scope
           
 ScopeExp ScopeExp.outer
          The statically enclosing binding contour.
 

Methods in gnu.expr that return ScopeExp
 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.
 

Methods in gnu.expr with parameters of type ScopeExp
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)
           
 

Constructors in gnu.expr with parameters of type ScopeExp
ThisExp(ScopeExp context)
           
 

Uses of ScopeExp in gnu.jemacs.lang
 

Methods in gnu.jemacs.lang with parameters of type ScopeExp
 boolean defcustom.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 boolean defgroup.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 

Uses of ScopeExp in gnu.kawa.lispexpr
 

Methods in gnu.kawa.lispexpr with parameters of type ScopeExp
 boolean DefineNamespace.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 

Uses of ScopeExp in gnu.xquery.lang
 

Methods in gnu.xquery.lang with parameters of type ScopeExp
protected  void XQResolveNames.push(ScopeExp exp)
           
 

Uses of ScopeExp in kawa.lang
 

Subclasses of ScopeExp in kawa.lang
 class PatternScope
          Bindings from a syntax-case/syntax-rules pattern.
 class TemplateScope
          A scope created when expanding a SyntaxTemplate.
 

Methods in kawa.lang that return ScopeExp
 ScopeExp Macro.getCapturedScope()
           
 

Methods in kawa.lang with parameters of type ScopeExp
 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 Macro.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void Syntax.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void AutoloadSyntax.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void Macro.setCapturedScope(ScopeExp scope)
           
 

Constructors in kawa.lang with parameters of type ScopeExp
TemplateScope(ScopeExp outer)
           
 

Uses of ScopeExp in kawa.standard
 

Methods in kawa.standard with parameters of type ScopeExp
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 ImportFromLibrary.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 module_compile_options.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_class.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_member_alias.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 boolean define_unit.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 require.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 boolean export.scanForDefinitions(Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
           
 void with_compile_options.scanForm(Pair form, ScopeExp defs, Translator tr)
           
 void module_extends.scanForm(Pair form, ScopeExp defs, Translator tr)
           
 void define.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void begin.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void module_name.scanForm(Pair form, ScopeExp defs, Translator tr)
           
 void define_syntax.scanForm(Pair st, ScopeExp defs, Translator tr)
           
 void module_implements.scanForm(Pair form, ScopeExp defs, Translator tr)