Module org.kink_lang.kink
Class ContentPropagator
java.lang.Object
org.kink_lang.kink.internal.program.itree.SkeltonItreeVisitor<Itree>
org.kink_lang.kink.internal.program.itreeoptimize.BaseOptimizer
org.kink_lang.kink.internal.program.itreeoptimize.ContentPropagator
- All Implemented Interfaces:
Function<Itree,,Itree> UnaryOperator<Itree>,ItreeVisitor<Itree>
Propagates the content of local var in its dereference.
-
Constructor Summary
ConstructorsConstructorDescriptionContentPropagator(Map<LocalVar, LocalVarContent> lvarContentMapping) Constructs an optimizer. -
Method Summary
Methods inherited from class org.kink_lang.kink.internal.program.itreeoptimize.BaseOptimizer
applyMethods inherited from class org.kink_lang.kink.internal.program.itree.SkeltonItreeVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
ContentPropagator
Constructs an optimizer.- Parameters:
lvarContentMapping- mapping from the local var to the content.
-
-
Method Details
-
visit
Description copied from interface:ItreeVisitorVisits a lderef itree.- Specified by:
visitin interfaceItreeVisitor<Itree>- Overrides:
visitin classSkeltonItreeVisitor<Itree>- Parameters:
lderef- the lderef itree.- Returns:
- the result.
-