Package net.hydromatic.morel.compile
Class Inliner
java.lang.Object
net.hydromatic.morel.ast.Shuttle
net.hydromatic.morel.compile.EnvShuttle
net.hydromatic.morel.compile.Inliner
Shuttle that inlines constant values.
-
Field Summary
FieldsFields inherited from class net.hydromatic.morel.compile.EnvShuttle
envFields inherited from class net.hydromatic.morel.ast.Shuttle
typeSystem -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateInliner(TypeSystem typeSystem, Environment env, Analyzer.Analysis analysis) Private constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic Inlinerof(TypeSystem typeSystem, Environment env, Analyzer.Analysis analysis) Creates an Inliner.protected Inlinerpush(Environment env) Creates a shuttle the same as this but with a new environment.protected Core.Expvisit(Core.Apply apply) Methods inherited from class net.hydromatic.morel.compile.EnvShuttle
bind, bind, 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, visitList, visitMap, visitSortedMap
-
Field Details
-
analysis
-
-
Constructor Details
-
Inliner
Private constructor.
-
-
Method Details
-
of
public static Inliner of(TypeSystem typeSystem, Environment env, @Nullable Analyzer.Analysis analysis) Creates an Inliner.If
analysisis null, no variables are inlined. -
push
Description copied from class:EnvShuttleCreates a shuttle the same as this but with a new environment.- Specified by:
pushin classEnvShuttle
-
visit
-
visit
-
visit
- Overrides:
visitin classEnvShuttle
-