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   
gnu.kawa.lispexpr   
gnu.kawa.reflect Contains classes to use reflection. 
gnu.kawa.xml   
gnu.xquery.lang   
kawa.lang   
kawa.standard   
 

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.
 

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 ClassExp.addMethod(LambdaExp lexp, java.lang.Object mname)
           
 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.
static int SetExp.canUseInc(Expression rhs, Declaration target)
           
 void LambdaExp.capture(Declaration decl)
           
 void FindCapturedVars.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 Target CheckedTarget.getInstance(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.
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 NameLookup.removeSubsumed(Declaration decl)
          Remove visible declarations subsumed (hidden) by a given declaration.
 void ScopeExp.replaceFollowing(Declaration prev, Declaration newDecl)
          Replace the prev.next by newDecl.
 void AccessExp.setBinding(Declaration decl)
           
 void AccessExp.setContextDecl(Declaration decl)
           
 void BlockExp.setLabel(Declaration label)
           
 void Declaration.setNext(Declaration next)
           
protected  boolean NameLookup.subsumedBy(Declaration decl, Declaration other)
          True if decl subsumes (hides) other.
 Expression ReferenceExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl)
           
 Expression Expression.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl)
          Apply inlining transformations on a given ApplyExp.
 Expression LambdaExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl)
           
 Expression QuoteExp.validateApply(ApplyExp exp, InlineCalls visitor, Type required, Declaration decl)
           
protected  void ExpVisitor.visitDeclarationType(Declaration decl)
           
protected  Expression ExpVisitor.visitSetExpValue(Expression new_value, D d, Declaration decl)
           
protected  Expression InlineCalls.visitSetExpValue(Expression new_value, Type required, 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 CompilationHelpers.setterDecl
           
 

Constructors in gnu.kawa.functions with parameters of type Declaration
Map(boolean collect, ApplyToArgs applyToArgs, Declaration applyFieldDecl, IsEq isEq)
           
 

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
           
static Declaration XQResolveNames.xsQNameIgnoreDefaultDecl
           
 

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
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)