gnu.expr
Class ResolveNames

java.lang.Object
  extended by gnu.expr.ExpVisitor<Expression,D>
      extended by gnu.expr.ExpExpVisitor<java.lang.Void>
          extended by gnu.expr.ResolveNames
All Implemented Interfaces:
javax.xml.transform.SourceLocator, org.xml.sax.Locator
Direct Known Subclasses:
XQResolveNames

public class ResolveNames
extends ExpExpVisitor<java.lang.Void>

This resolves references to lexical Declarations. So far it is only used for XQuery, which overrides it.


Field Summary
protected  NameLookup lookup
           
 
Fields inherited from class gnu.expr.ExpVisitor
currentLambda, exitValue, messages
 
Constructor Summary
ResolveNames()
           
ResolveNames(Compilation comp)
           
 
Method Summary
 Declaration lookup(Expression exp, java.lang.Object symbol, boolean function)
           
protected  void push(ScopeExp exp)
           
 void resolveModule(ModuleExp exp)
           
protected  Expression visitLetExp(LetExp exp, java.lang.Void ignored)
           
protected  Expression visitReferenceExp(ReferenceExp exp, java.lang.Void ignored)
           
protected  Expression visitScopeExp(ScopeExp exp, java.lang.Void ignored)
           
protected  Expression visitSetExp(SetExp exp, java.lang.Void ignored)
           
 
Methods inherited from class gnu.expr.ExpExpVisitor
defaultValue, update
 
Methods inherited from class gnu.expr.ExpVisitor
error, getColumnNumber, getCompilation, getCurrentLambda, getExitValue, getFileName, getLineNumber, getMessages, getPublicId, getSystemId, isStableSourceLocation, noteError, setColumn, setContext, setFile, setLine, setLine, visit, visitAndUpdate, visitApplyExp, visitBeginExp, visitBlockExp, visitClassExp, visitDeclarationType, visitDeclarationTypes, visitDefaultArgs, visitExitExp, visitExpression, visitExps, visitExps, visitFluidLetExp, visitIfExp, visitLambdaExp, visitLangExp, visitModuleExp, visitObjectExp, visitQuoteExp, visitSetExpValue, visitSynchronizedExp, visitThisExp, visitTryExp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lookup

protected NameLookup lookup
Constructor Detail

ResolveNames

public ResolveNames()

ResolveNames

public ResolveNames(Compilation comp)
Method Detail

resolveModule

public void resolveModule(ModuleExp exp)

push

protected void push(ScopeExp exp)

visitScopeExp

protected Expression visitScopeExp(ScopeExp exp,
                                   java.lang.Void ignored)
Overrides:
visitScopeExp in class ExpVisitor<Expression,java.lang.Void>

visitLetExp

protected Expression visitLetExp(LetExp exp,
                                 java.lang.Void ignored)
Overrides:
visitLetExp in class ExpVisitor<Expression,java.lang.Void>

lookup

public Declaration lookup(Expression exp,
                          java.lang.Object symbol,
                          boolean function)

visitReferenceExp

protected Expression visitReferenceExp(ReferenceExp exp,
                                       java.lang.Void ignored)
Overrides:
visitReferenceExp in class ExpVisitor<Expression,java.lang.Void>

visitSetExp

protected Expression visitSetExp(SetExp exp,
                                 java.lang.Void ignored)
Overrides:
visitSetExp in class ExpVisitor<Expression,java.lang.Void>