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 void
void
resolveModule
(ModuleExp exp) protected Expression
visitLetExp
(LetExp exp, Void ignored) protected Expression
visitReferenceExp
(ReferenceExp exp, Void ignored) protected Expression
visitScopeExp
(ScopeExp exp, Void ignored) protected Expression
visitSetExp
(SetExp exp, Void ignored) Methods inherited from class gnu.expr.ExpExpVisitor
defaultValue, error, error, update
Methods 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:
visitScopeExp
in classExpVisitor<Expression,
Void>
-
visitLetExp
- Overrides:
visitLetExp
in classExpVisitor<Expression,
Void>
-
lookup
-
visitReferenceExp
- Overrides:
visitReferenceExp
in classExpVisitor<Expression,
Void>
-
visitSetExp
- Overrides:
visitSetExp
in classExpVisitor<Expression,
Void>
-