Package net.hydromatic.morel.compile
Class EnvShuttle
java.lang.Object
net.hydromatic.morel.ast.Shuttle
net.hydromatic.morel.compile.EnvShuttle
- Direct Known Subclasses:
Inliner,Relationalizer
Shuttle that keeps an environment of what variables are in scope.
-
Field Summary
FieldsFields inherited from class net.hydromatic.morel.ast.Shuttle
typeSystem -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEnvShuttle(TypeSystem typeSystem, Environment env) Creates an EnvShuttle. -
Method Summary
Modifier and TypeMethodDescriptionprotected EnvShuttleCreates a shuttle the same as this but with overriding bindings.protected EnvShuttleCreates a shuttle the same as this but overriding a binding.protected abstract EnvShuttlepush(Environment env) Creates a shuttle the same as this but with a new environment.protected Core.Fnvisit(Core.Local local) protected Core.Matchvisit(Core.Match match) visit(Core.RecValDecl recValDecl) Methods inherited from class net.hydromatic.morel.ast.Shuttle
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, visitList, visitMap, visitSortedMap
-
Field Details
-
env
-
-
Constructor Details
-
EnvShuttle
Creates an EnvShuttle.
-
-
Method Details
-
push
Creates a shuttle the same as this but with a new environment. -
bind
Creates a shuttle the same as this but overriding a binding. -
bind
Creates a shuttle the same as this but with overriding bindings. -
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-