Package net.hydromatic.morel.compile
Class Resolver.ReferenceFinder
java.lang.Object
net.hydromatic.morel.ast.Visitor
net.hydromatic.morel.compile.EnvVisitor
net.hydromatic.morel.compile.Resolver.ReferenceFinder
- Enclosing class:
Resolver
Visitor that finds all references to unbound variables in an expression.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.hydromatic.morel.compile.EnvVisitor
EnvVisitor.FromContext -
Field Summary
FieldsFields inherited from class net.hydromatic.morel.compile.EnvVisitor
env, fromStack, typeSystem -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReferenceFinder(TypeSystem typeSystem, Environment env, Set<Core.NamedPat> set, Deque<EnvVisitor.FromContext> fromStack) -
Method Summary
Modifier and TypeMethodDescriptionprotected Resolver.ReferenceFinderpush(Environment env) Creates a visitor the same as this but with a new environment.protected voidMethods inherited from class net.hydromatic.morel.compile.EnvVisitor
bind, bind, visit, visit, visit, visit, visit, visit, visit, visitStepMethods inherited from class net.hydromatic.morel.ast.Visitor
accept, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
set
-
-
Constructor Details
-
ReferenceFinder
protected ReferenceFinder(TypeSystem typeSystem, Environment env, Set<Core.NamedPat> set, Deque<EnvVisitor.FromContext> fromStack)
-
-
Method Details
-
push
Description copied from class:EnvVisitorCreates a visitor the same as this but with a new environment.- Specified by:
pushin classEnvVisitor
-
visit
-