Class JavaExpressionOptimizer
java.lang.Object
org.checkerframework.dataflow.expression.JavaExpressionVisitor<JavaExpression,Void>
 
org.checkerframework.dataflow.expression.JavaExpressionConverter
org.checkerframework.common.value.JavaExpressionOptimizer
Optimize the given JavaExpression. If the supplied factory is a 
 ValueAnnotatedTypeFactory, this implementation replaces any expression that the factory has an
 exact value for, and does a small (not exhaustive) amount of constant-folding as well. If the
 factory is some other factory, less optimization occurs.- 
Constructor SummaryConstructorsConstructorDescriptionCreates a JavaExpressionOptimizer.
- 
Method SummaryModifier and TypeMethodDescriptionprotected JavaExpressionvisitFieldAccess(FieldAccess fieldAccessExpr, Void unused) Visit aFieldAccess.protected JavaExpressionvisitLocalVariable(LocalVariable localVarExpr, Void unused) Visit aLocalVariable.protected JavaExpressionvisitMethodCall(MethodCall methodCallExpr, Void unused) Visit aMethodCall.Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionConverterconvert, convert, visitArrayAccess, visitArrayCreation, visitBinaryOperation, visitClassName, visitFormalParameter, visitSuperReference, visitThisReference, visitUnaryOperation, visitUnknown, visitValueLiteralMethods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitorvisit
- 
Constructor Details- 
JavaExpressionOptimizerCreates a JavaExpressionOptimizer.- Parameters:
- factory- an annotated type factory
 
 
- 
- 
Method Details- 
visitFieldAccessDescription copied from class:JavaExpressionVisitorVisit aFieldAccess.- Overrides:
- visitFieldAccessin class- JavaExpressionConverter
- Parameters:
- fieldAccessExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the fieldAccessExpr
 
- 
visitLocalVariableDescription copied from class:JavaExpressionVisitorVisit aLocalVariable.- Overrides:
- visitLocalVariablein class- JavaExpressionConverter
- Parameters:
- localVarExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the localVarExpr
 
- 
visitMethodCallDescription copied from class:JavaExpressionVisitorVisit aMethodCall.- Overrides:
- visitMethodCallin class- JavaExpressionConverter
- Parameters:
- methodCallExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the methodCallExpr
 
 
-