Package com.strobel.expressions
Class Optimizer
java.lang.Object
com.strobel.expressions.ExpressionVisitor
com.strobel.expressions.Optimizer
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.expressions.ExpressionVisitor
ExpressionVisitor.ElementVisitor<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Expression
optimize
(Expression node) (package private) static <T> LambdaExpression
<T> optimize
(LambdaExpression<T> node) private Expression
private Expression
private Expression
private Expression
protected Expression
visitBinary
(BinaryExpression node) protected Expression
visitUnary
(UnaryExpression node) Methods inherited from class com.strobel.expressions.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:
visitBinary
in classExpressionVisitor
-
visitUnary
- Overrides:
visitUnary
in classExpressionVisitor
-
reduceNullConstantCheck
-
reduceDoubleNot
-
reduceNullConstantComparison
-
reduceBooleanConstantComparison
-