Package net.hydromatic.morel.compile
Class EnvVisitor
java.lang.Object
net.hydromatic.morel.ast.Visitor
net.hydromatic.morel.compile.EnvVisitor
- Direct Known Subclasses:
Analyzer,RefChecker,Resolver.ReferenceFinder,TypeResolver.FieldExpander
Shuttle that keeps an environment of what variables are in scope.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classWhere we are in an iteration through the steps of afrom. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Environment(package private) final Deque<EnvVisitor.FromContext> (package private) final TypeSystem -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEnvVisitor(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack) Creates an EnvVisitor. -
Method Summary
Modifier and TypeMethodDescriptionprotected EnvVisitorCreates a visitor the same as this but with overriding bindings.protected EnvVisitorCreates a visitor the same as this but overriding a binding.protected abstract EnvVisitorpush(Environment env) Creates a visitor the same as this but with a new environment.protected voidvisit(Core.Aggregate aggregate) protected voidprotected voidprotected voidprotected voidvisit(Core.Local local) protected voidvisit(Core.Match match) protected voidvisit(Core.RecValDecl recValDecl) voidvisitStep(Core.FromStep step, List<Binding> bindings) Methods 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
-
Field Details
-
typeSystem
-
env
-
fromStack
-
-
Constructor Details
-
EnvVisitor
protected EnvVisitor(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack) Creates an EnvVisitor.
-
-
Method Details
-
push
Creates a visitor the same as this but with a new environment. -
bind
Creates a visitor the same as this but overriding a binding. -
bind
Creates a visitor the same as this but with overriding bindings. -
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visitStep
-
visit
-