Class Optimizer
java.lang.Object
com.strobel.expressions.ExpressionVisitor
com.strobel.expressions.Optimizer
-
Nested Class Summary
Nested classes/interfaces inherited from class ExpressionVisitor
ExpressionVisitor.ElementVisitor<T> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Expressionoptimize(Expression node) (package private) static <T> LambdaExpression<T> optimize(LambdaExpression<T> node) private Expressionprivate Expressionprivate Expressionprivate Expressionprotected ExpressionvisitBinary(BinaryExpression node) protected ExpressionvisitUnary(UnaryExpression node) Methods inherited from class ExpressionVisitor
visit, visit, visit, visitAndConvert, visitAndConvertList, visitAndConvertList, visitArguments, visitBlock, visitCatchBlock, visitConcat, visitConditional, visitConstant, visitDefaultValue, visitExtension, visitFor, visitForEach, visitGoto, visitInvocation, visitLabel, visitLabelTarget, visitLambda, visitLoop, visitMember, visitMethodCall, visitNew, visitNewArray, visitParameter, visitRuntimeVariables, visitSwitch, visitSwitchCase, visitTry, visitTypeBinary
-
Field Details
-
OPTIMIZER
-
-
Constructor Details
-
Optimizer
Optimizer()
-
-
Method Details
-
optimize
-
optimize
-
visitBinary
- Overrides:
visitBinaryin classExpressionVisitor
-
visitUnary
- Overrides:
visitUnaryin classExpressionVisitor
-
reduceNullConstantCheck
-
reduceDoubleNot
-
reduceNullConstantComparison
-
reduceBooleanConstantComparison
-