public class ExprTransformCopy extends Object implements ExprTransform
Modifier and Type | Field and Description |
---|---|
static boolean |
COPY_ALWAYS |
static boolean |
COPY_ONLY_ON_CHANGE |
Constructor and Description |
---|
ExprTransformCopy() |
ExprTransformCopy(boolean alwaysDuplicate) |
Modifier and Type | Method and Description |
---|---|
Expr |
transform(ExprAggregator eAgg) |
Expr |
transform(ExprFunction0 func) |
Expr |
transform(ExprFunction1 func,
Expr expr1) |
Expr |
transform(ExprFunction2 func,
Expr expr1,
Expr expr2) |
Expr |
transform(ExprFunction3 func,
Expr expr1,
Expr expr2,
Expr expr3) |
Expr |
transform(ExprFunctionN func,
ExprList args) |
Expr |
transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
Expr |
transform(ExprVar exprVar) |
Expr |
transform(NodeValue nv) |
public static final boolean COPY_ALWAYS
public static final boolean COPY_ONLY_ON_CHANGE
public ExprTransformCopy()
public ExprTransformCopy(boolean alwaysDuplicate)
public Expr transform(ExprFunction0 func)
transform
in interface ExprTransform
public Expr transform(ExprFunction1 func, Expr expr1)
transform
in interface ExprTransform
public Expr transform(ExprFunction2 func, Expr expr1, Expr expr2)
transform
in interface ExprTransform
public Expr transform(ExprFunction3 func, Expr expr1, Expr expr2, Expr expr3)
transform
in interface ExprTransform
public Expr transform(ExprFunctionN func, ExprList args)
transform
in interface ExprTransform
public Expr transform(ExprFunctionOp funcOp, ExprList args, Op opArg)
transform
in interface ExprTransform
public Expr transform(NodeValue nv)
transform
in interface ExprTransform
public Expr transform(ExprVar exprVar)
transform
in interface ExprTransform
public Expr transform(ExprAggregator eAgg)
transform
in interface ExprTransform
Licenced under the Apache License, Version 2.0