gnu.expr

Class ResolveNames

public class ResolveNames extends ExpWalker

This resolves references to lexical Declarations. So far it is only used for XQuery, which overrides it.
Field Summary
protected NameLookuplookup
Constructor Summary
ResolveNames()
ResolveNames(Compilation comp)
Method Summary
Declarationlookup(Expression exp, Object symbol, boolean function)
protected voidpush(ScopeExp exp)
voidresolveModule(ModuleExp exp)
protected ExpressionwalkLetExp(LetExp exp)
protected ExpressionwalkReferenceExp(ReferenceExp exp)
protected ExpressionwalkScopeExp(ScopeExp exp)
protected ExpressionwalkSetExp(SetExp exp)

Field Detail

lookup

protected NameLookup lookup

Constructor Detail

ResolveNames

public ResolveNames()

ResolveNames

public ResolveNames(Compilation comp)

Method Detail

lookup

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

push

protected void push(ScopeExp exp)

resolveModule

public void resolveModule(ModuleExp exp)

walkLetExp

protected Expression walkLetExp(LetExp exp)

walkReferenceExp

protected Expression walkReferenceExp(ReferenceExp exp)

walkScopeExp

protected Expression walkScopeExp(ScopeExp exp)

walkSetExp

protected Expression walkSetExp(SetExp exp)