Package net.hydromatic.morel.compile
Class Replacer
java.lang.Object
net.hydromatic.morel.ast.Shuttle
net.hydromatic.morel.compile.EnvShuttle
net.hydromatic.morel.compile.Replacer
Replaces identifiers with other identifiers.
-
Field Summary
FieldsFields inherited from class net.hydromatic.morel.compile.EnvShuttle
envFields inherited from class net.hydromatic.morel.ast.Shuttle
typeSystem -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateReplacer(TypeSystem typeSystem, Environment env, Map<Core.Id, Core.Id> substitution) -
Method Summary
Modifier and TypeMethodDescriptionprotected Replacerpush(Environment env) Creates a shuttle the same as this but with a new environment.(package private) static Core.Expsubstitute(TypeSystem typeSystem, Map<Core.Id, Core.Id> substitution, Core.Exp exp) protected Core.ExpMethods inherited from class net.hydromatic.morel.compile.EnvShuttle
bind, bind, visit, visit, visit, visit, visit, visitMethods 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitList, visitMap, visitSortedMap
-
Field Details
-
substitution
-
-
Constructor Details
-
Replacer
-
-
Method Details
-
substitute
-
push
Description copied from class:EnvShuttleCreates a shuttle the same as this but with a new environment.- Specified by:
pushin classEnvShuttle
-
visit
-