Uses of Class
gnu.expr.Declaration

Packages that use Declaration
gnu.commonlisp.lang   
gnu.expr Supports Expression, and various related classes need to compile programming languages. 
gnu.kawa.functions Various core run-time functions and operators. 
gnu.kawa.lispexpr Support classes for compiling and running Lisp languages. 
gnu.kawa.reflect Contains classes to use reflection. 
gnu.kawa.xml Classes for using XML within Kawa. 
gnu.xquery.lang   
kawa.lang Core Kawa classes for Scheme and Lisp compile-time. 
kawa.standard Primitive Scheme syntax and functions. 
 

Uses of Declaration in gnu.commonlisp.lang
 

Methods in gnu.commonlisp.lang with parameters of type Declaration
 int Lisp2.getNamespaceOf(Declaration decl)
           
 

Uses of Declaration in gnu.expr
 

Fields in gnu.expr declared as Declaration
 Declaration Declaration.base
          If non-null, field is relative to base.
 Declaration LambdaExp.nameDecl
          If non-null, a Declaration whose value is (only) this LambdaExp.
 Declaration SeriesTarget.param
          Where to place each value.
 

Methods in gnu.expr that return Declaration
 Declaration ScopeExp.addDeclaration(java.lang.Object name)
          Create a new declaration in the current Scope.
 Declaration ScopeExp.addDeclaration(java.lang.Object name, Type type)
          Create a new declaration in the current Scope.
 Declaration AccessExp.contextDecl()
           
 Declaration Language.declFromField(ModuleExp mod, java.lang.Object fvalue, Field fld)
           
 Declaration ScopeExp.firstDecl()
           
 Declaration ModuleExp.firstDecl()
           
static Declaration Declaration.followAliases(Declaration decl)
           
 Declaration AccessExp.getBinding()
          If non-null, the local Declaration this refers to.
static Declaration Declaration.getDeclaration(Named proc)
           
static Declaration Declaration.getDeclaration(java.lang.Object proc, java.lang.String name)
           
static Declaration Declaration.getDeclarationFromStatic(java.lang.String cname, java.lang.String fname)
          Create a declaration corresponding to a static field.
static Declaration Declaration.getDeclarationValueFromStatic(java.lang.String className, java.lang.String fieldName, java.lang.String name)
          Similar to getDeclarationFromStatic, but also do noteValue with the field's value.
 Declaration ScopeExp.getDefine(java.lang.Object name, char severity, Compilation parser)
          Add a new Declaration, with a message if there is an existing one.
 Declaration ScopeExp.getNoDefine(java.lang.Object name)
          Lookup a declaration, create a non-defining declaration if needed.
 Declaration Compilation.letVariable(java.lang.Object name, Type type, Expression init)
           
 Declaration ResolveNames.lookup(Expression exp, java.lang.Object symbol, boolean function)
           
 Declaration ScopeExp.lookup(java.lang.Object sym)
          Find a Declaration by name.
 Declaration NameLookup.lookup(java.lang.Object symbol, boolean function)
           
 Declaration NameLookup.lookup(java.lang.Object symbol, int namespace)
           
 Declaration Compilation.lookup(java.lang.Object name, int namespace)
           
 Declaration ScopeExp.lookup(java.lang.Object sym, Language language, int namespace)
           
 Declaration Compilation.loopVariable(java.lang.Object name, Type type, Expression init)
           
 Declaration Declaration.nextDecl()
           
 

Methods in gnu.expr with parameters of type Declaration
 void ScopeExp.add(Declaration decl)
           
 void ScopeExp.add(Declaration prev, Declaration decl)
          Add a Declaration at a specified position.
 void ScopeExp.addDeclaration(Declaration decl)
          Add a Declaration to the current Scope.
 void FindCapturedVars.capture(Declaration decl)
           
 void LambdaExp.capture(Declaration decl)
           
 void Expression.compile(Compilation comp, Declaration lhs)
          Compile an expression with checking suitable for a known Declaration.
static void BindingInitializer.create(Declaration decl, Expression value, Compilation comp)
          Create a BindingInitializer and link it into the correct intializer chain.
static void ScopeExp.duplicateDeclarationError(Declaration oldDecl, Declaration newDecl, Compilation comp)
           
 void TypeValue.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
          Emit code for if (incoming instanceof this_type) decl = incoming ....
 void Compilation.error(char severity, Declaration decl, java.lang.String msg1, java.lang.String msg2)
           
 void Compilation.error(char severity, java.lang.String message, java.lang.String code, Declaration decl)
           
static Declaration Declaration.followAliases(Declaration decl)
           
 java.lang.Object Language.getEnvPropertyFor(Declaration decl)
           
static PrimProcedure PrimProcedure.getMethodFor(java.lang.Class procClass, java.lang.String name, Declaration decl, Expression[] args, Language language)
          Get PrimProcedure for matching method in given class.
static PrimProcedure PrimProcedure.getMethodFor(ClassType procClass, java.lang.String name, Declaration decl, Expression[] args, Language language)
           
static PrimProcedure PrimProcedure.getMethodFor(ClassType procClass, java.lang.String name, Declaration decl, Type[] atypes, Language language)
           
static PrimProcedure PrimProcedure.getMethodFor(Procedure pproc, Declaration decl, Expression[] args, Language language)
          Search for a matching static method in a procedure's class.
static PrimProcedure PrimProcedure.getMethodFor(Procedure pproc, Declaration decl, Type[] atypes, Language language)
           
 int Language.getNamespaceOf(Declaration decl)
          Return the namespace (e.g value or function) of a Declaration.
 boolean Language.hasNamespace(Declaration decl, int namespace)
          True if a Declaration is in the specified namespace.
 Expression ReferenceExp.inline(ApplyExp exp, InlineCalls walker, Declaration decl, boolean argsInlined)
           
 Expression LambdaExp.inline(ApplyExp exp, InlineCalls walker, Declaration decl, boolean argsInlined)
           
 Expression QuoteExp.inline(ApplyExp exp, InlineCalls walker, Declaration decl, boolean argsInlined)
           
 Expression Expression.inline(ApplyExp exp, InlineCalls walker, Declaration decl, boolean argsInlined)
          Apply inlining transformations on a given ApplyExp.
static boolean Declaration.isUnknown(Declaration decl)
           
static SetExp SetExp.makeDefinition(Declaration decl, Expression val)
           
 boolean NameLookup.pop(Declaration decl)
           
 void NameLookup.push(Declaration decl)
           
 void Compilation.push(Declaration decl)
           
 void ScopeExp.remove(Declaration decl)
           
 void ScopeExp.remove(Declaration prev, Declaration decl)
           
 void ScopeExp.replaceFollowing(Declaration prev, Declaration newDecl)
          Replace the prev.next by newDecl.
 void AccessExp.setBinding(Declaration decl)
           
 void AccessExp.setContextDecl(Declaration decl)
           
 void Declaration.setNext(Declaration next)
           
protected  void ExpWalker.walkDeclarationType(Declaration decl)
           
 

Constructors in gnu.expr with parameters of type Declaration
BindingInitializer(Declaration decl, Expression value)
           
ReferenceExp(Declaration binding)
           
ReferenceExp(java.lang.Object symbol, Declaration binding)
           
SetExp(Declaration decl, Expression val)
           
ThisExp(Declaration binding)
           
 

Uses of Declaration in gnu.kawa.functions
 

Fields in gnu.kawa.functions declared as Declaration
static Declaration Setter.setterDecl
           
 

Uses of Declaration in gnu.kawa.lispexpr
 

Methods in gnu.kawa.lispexpr that return Declaration
 Declaration LispLanguage.declFromField(ModuleExp mod, java.lang.Object fvalue, Field fld)
           
 

Methods in gnu.kawa.lispexpr with parameters of type Declaration
 void LangObjType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 void LangPrimType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 

Uses of Declaration in gnu.kawa.reflect
 

Methods in gnu.kawa.reflect that return Declaration
 Declaration FieldLocation.getDeclaration()
           
 

Methods in gnu.kawa.reflect with parameters of type Declaration
 void OccurrenceType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
static StaticFieldLocation StaticFieldLocation.make(Declaration decl)
           
static FieldLocation FieldLocation.make(java.lang.Object instance, Declaration decl)
           
 void FieldLocation.setDeclaration(Declaration decl)
           
 

Uses of Declaration in gnu.kawa.xml
 

Methods in gnu.kawa.xml with parameters of type Declaration
 void NodeType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 void XDataType.emitTestIf(Variable incoming, Declaration decl, Compilation comp)
           
 

Uses of Declaration in gnu.xquery.lang
 

Fields in gnu.xquery.lang declared as Declaration
static Declaration XQResolveNames.castableAsDecl
           
static Declaration XQResolveNames.castAsDecl
           
static Declaration XQResolveNames.handleExtensionDecl
           
static Declaration XQResolveNames.lastDecl
          Declaration for the fn:last() function.
static Declaration XQResolveNames.resolvePrefixDecl
           
static Declaration XQResolveNames.staticBaseUriDecl
           
static Declaration XQResolveNames.xsQNameDecl
           
 

Methods in gnu.xquery.lang that return Declaration
static Declaration XQResolveNames.makeBuiltin(java.lang.String name, int code)
          Create a Declaration for a builtin function.
static Declaration XQResolveNames.makeBuiltin(Symbol name, int code)
          Create a Declaration for a builtin function.
 Declaration XQParser.parseVariableDeclaration()
           
 

Methods in gnu.xquery.lang with parameters of type Declaration
 int XQuery.getNamespaceOf(Declaration decl)
           
 boolean XQuery.hasNamespace(Declaration decl, int namespace)
           
 void XQParser.maybeSetLine(Declaration decl, int line, int column)
           
 

Uses of Declaration in kawa.lang
 

Fields in kawa.lang declared as Declaration
static Declaration Translator.getNamedPartDecl
           
 Declaration Translator.matchArray
          A variable to hold the matched values for syntax-case pattern variables.
 Declaration PatternScope.matchArray
           
 Declaration Translator.templateScopeDecl
           
 

Methods in kawa.lang that return Declaration
 Declaration Translator.define(java.lang.Object name, SyntaxForm nameSyntax, ScopeExp defs)
           
 Declaration Translator.lookup(java.lang.Object name, int namespace)
           
 Declaration Translator.lookupGlobal(java.lang.Object name)
          Find global Declaration, creating one if not found.
 Declaration Translator.lookupGlobal(java.lang.Object name, int namespace)
          Find global Declaration, creating one if not found.
 Declaration Translator.makeRenamedAlias(Declaration decl, ScopeExp templateScope)
           
 Declaration Translator.makeRenamedAlias(java.lang.Object name, Declaration decl, ScopeExp templateScope)
           
 

Methods in kawa.lang with parameters of type Declaration
 boolean Translator.isLexical(Declaration decl)
          Return true if decl is lexical and not fluid.
static Macro Macro.make(Declaration decl)
           
 Declaration Translator.makeRenamedAlias(Declaration decl, ScopeExp templateScope)
           
 Declaration Translator.makeRenamedAlias(java.lang.Object name, Declaration decl, ScopeExp templateScope)
           
 void Translator.pushRenamedAlias(Declaration alias)
          Push an alias for a declaration in a scope.
static void Translator.setLine(Declaration decl, java.lang.Object location)
           
 

Uses of Declaration in kawa.standard
 

Methods in kawa.standard with parameters of type Declaration
 int Scheme.getNamespaceOf(Declaration decl)
           
 

Constructors in kawa.standard with parameters of type Declaration
map(boolean collect, ApplyToArgs applyToArgs, Declaration applyFieldDecl)