gnu.expr
Class ResolveNames
java.lang.Object
gnu.expr.ExpVisitor<Expression,D>
gnu.expr.ExpExpVisitor<java.lang.Void>
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.
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 |
lookup
protected NameLookup lookup
ResolveNames
public ResolveNames()
ResolveNames
public ResolveNames(Compilation comp)
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>