Package net.hydromatic.morel.compile
Class SuchThatShuttle.FreeFinder
java.lang.Object
net.hydromatic.morel.ast.Visitor
net.hydromatic.morel.compile.EnvVisitor
net.hydromatic.morel.compile.SuchThatShuttle.FreeFinder
- Enclosing class:
SuchThatShuttle
Finds free 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
ConstructorsConstructorDescriptionFreeFinder(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack, Consumer<Core.NamedPat> consumer) -
Method Summary
Modifier and TypeMethodDescriptionprotected EnvVisitorpush(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, visit, visit, visit, visit, visit, visit
-
Field Details
-
consumer
-
-
Constructor Details
-
FreeFinder
FreeFinder(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack, Consumer<Core.NamedPat> consumer)
-
-
Method Details
-
push
Description copied from class:EnvVisitorCreates a visitor the same as this but with a new environment.- Specified by:
pushin classEnvVisitor
-
visit
-