Module org.kink_lang.kink
Class Ssafier.Callback
java.lang.Object
org.kink_lang.kink.internal.program.itreeoptimize.ssafy.Ssafier.Callback
- All Implemented Interfaces:
DeepTransformer.Callback
- Enclosing class:
- Ssafier
Callback for conversion.
Callback instance is created for each level of
FastFunItree.-
Method Summary
-
Method Details
-
derefLvar
Description copied from interface:DeepTransformer.CallbackTransforms dereference of a local var.Dereference of
NoTraitNewValItree,TraitNewValItree,IfItree,BranchItree, andBranchWithElseItreemust not be transformed.- Specified by:
derefLvarin interfaceDeepTransformer.Callback- Parameters:
lvar- the local var.- Returns:
- the result of transformation.
-
storeLvar
Description copied from interface:DeepTransformer.CallbackTransforms storing to a local var.- Specified by:
storeLvarin interfaceDeepTransformer.Callback- Parameters:
lvar- the original local var to be transformed.- Returns:
- the result of transformation.
-
itree
Description copied from interface:DeepTransformer.CallbackTransforms the itree.If
itreeisFastFunItree, the result must also beFastFunItree.- Specified by:
itreein interfaceDeepTransformer.Callback- Parameters:
itree- the itree to be transformed.- Returns:
- the result of transformation.
-