KNon Recursive Transformer Base
Non-recursive expression transformer.
Standard use-case: perform bottom-up expression transformation. In this scenario, we need to transform expression arguments first, and then perform transformation of the expression using the transformed arguments. For this scenario, non-recursive transformer provides a transformExprAfterTransformed method.
Constructors
Functions
Erase expr transformation result. Useful for transformer auxiliary expressions.
Inform KNonRecursiveTransformer that transformation was not applied to expression
Reset transformer expression cache.
Disable KTransformer transform KArray2Lambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArray3Lambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArrayLambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArrayNLambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KExistentialQuantifier implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KUniversalQuantifier implementation since it is incorrect for non-recursive usage.
Transform this expression after dependencies expressions
Specialized version of transformExprAfterTransformed for expression with single argument.
Transform expr only if all it sub-expressions dependencies were already transformed. Otherwise, register expr for transformation after dependencies and keep expr unchanged.
Specialized version of transformExprAfterTransformed for expression with two arguments.
Specialized version of transformExprAfterTransformed for expression with three arguments.
Specialized version of transformExprAfterTransformed for expression with four arguments.
Specialized version of transformExprAfterTransformed for expression with five arguments.