Package gnu.expr
Class ResolveNames
- All Implemented Interfaces:
SourceLocator,SourceLocator,Locator
- Direct Known Subclasses:
XQResolveNames
This resolves references to lexical Declarations.
So far it is only used for XQuery, which overrides it.
Lisp-family languages get similar functionality through the 2-phase
scan/rewrite framework.
-
Nested Class Summary
Nested classes/interfaces inherited from interface gnu.text.SourceLocator
SourceLocator.Simple -
Field Summary
FieldsFields inherited from class gnu.expr.ExpVisitor
currentLambda, exitValue, messages -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlookup(Expression exp, Object symbol, boolean function) protected voidvoidresolveModule(ModuleExp exp) protected ExpressionvisitLetExp(LetExp exp, Void ignored) protected ExpressionvisitReferenceExp(ReferenceExp exp, Void ignored) protected ExpressionvisitScopeExp(ScopeExp exp, Void ignored) protected ExpressionvisitSetExp(SetExp exp, Void ignored) Methods inherited from class gnu.expr.ExpExpVisitor
defaultValue, error, error, updateMethods inherited from class gnu.expr.ExpVisitor
error, getColumnNumber, getCompilation, getCurrentLambda, getEndColumn, getEndLine, getExitValue, getFileName, getLanguage, getLineNumber, getMessages, getPublicId, getStartColumn, getStartLine, getSystemId, isStableSourceLocation, noteError, setColumn, setContext, setFile, setLine, setLine, visit, visit, visitAndUpdate, visitApplyExp, visitBeginExp, visitBlockExp, visitCaseExp, visitClassExp, visitDeclarationType, visitDeclarationTypes, visitDefaultArgs, visitExitExp, visitExpression, visitExps, visitExps, visitFluidLetExp, visitIfExp, visitLambdaExp, visitLangExp, visitModuleExp, visitObjectExp, visitQuoteExp, visitSynchronizedExp, visitThisExp, visitTryExp
-
Field Details
-
lookup
-
-
Constructor Details
-
ResolveNames
public ResolveNames() -
ResolveNames
-
-
Method Details
-
resolveModule
-
push
-
visitScopeExp
- Overrides:
visitScopeExpin classExpVisitor<Expression,Void>
-
visitLetExp
- Overrides:
visitLetExpin classExpVisitor<Expression,Void>
-
lookup
-
visitReferenceExp
- Overrides:
visitReferenceExpin classExpVisitor<Expression,Void>
-
visitSetExp
- Overrides:
visitSetExpin classExpVisitor<Expression,Void>
-