Class JavaExpressionConverter
java.lang.Object
org.checkerframework.dataflow.expression.JavaExpressionVisitor<JavaExpression,Void>
 
org.checkerframework.dataflow.expression.JavaExpressionConverter
- Direct Known Subclasses:
- JavaExpressionOptimizer,- ViewpointAdaptJavaExpression
This class calls 
convert(JavaExpression) on each subexpression of the JavaExpression and returns a new JavaExpression built from the result of calling 
 convert on each subexpression. (If an expression has no subexpression, then the expression
 itself is returned.)
 This class makes it easy to implement a subclass that converts subexpressions of a JavaExpression based on which kind of JavaExpression the subexpression is. Subclasses
 should override the visit method of kinds of JavaExpressions to convert.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionconvert(List<@PolyNull JavaExpression> list) Converts all the expressions inlistand returns the resulting list.convert(JavaExpression javaExpr) ConvertsjavaExprand returns the resultingJavaExpression.protected JavaExpressionvisitArrayAccess(ArrayAccess arrayAccessExpr, Void unused) Visit anArrayAccess.protected JavaExpressionvisitArrayCreation(ArrayCreation arrayCreationExpr, Void unused) Visit anArrayCreation.protected JavaExpressionvisitBinaryOperation(BinaryOperation binaryOpExpr, Void unused) Visit aBinaryOperation.protected JavaExpressionvisitClassName(ClassName classNameExpr, Void unused) Visit aClassName.protected JavaExpressionvisitFieldAccess(FieldAccess fieldAccessExpr, Void unused) Visit aFieldAccess.protected JavaExpressionvisitFormalParameter(FormalParameter parameterExpr, Void unused) Visit aFormalParameter.protected JavaExpressionvisitLocalVariable(LocalVariable localVarExpr, Void unused) Visit aLocalVariable.protected JavaExpressionvisitMethodCall(MethodCall methodCallExpr, Void unused) Visit aMethodCall.protected JavaExpressionvisitThisReference(ThisReference thisExpr, Void unused) Visit aThisReference.protected JavaExpressionvisitUnaryOperation(UnaryOperation unaryOpExpr, Void unused) Visit anUnaryOperation.protected JavaExpressionvisitUnknown(Unknown unknownExpr, Void unused) Visit anUnknown.protected JavaExpressionvisitValueLiteral(ValueLiteral literalExpr, Void unused) Visit aValueLiteral.Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitorvisit
- 
Constructor Details- 
JavaExpressionConverterpublic JavaExpressionConverter()
 
- 
- 
Method Details- 
convertConvertsjavaExprand returns the resultingJavaExpression.- Parameters:
- javaExpr- the expression to convert
- Returns:
- the converted expression
 
- 
convertConverts all the expressions inlistand returns the resulting list.- Parameters:
- list- the list of expressions to convert
- Returns:
- the list of converted expressions
 
- 
visitArrayAccessDescription copied from class:JavaExpressionVisitorVisit anArrayAccess.- Specified by:
- visitArrayAccessin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- arrayAccessExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the arrayAccessExpr
 
- 
visitArrayCreationDescription copied from class:JavaExpressionVisitorVisit anArrayCreation.- Specified by:
- visitArrayCreationin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- arrayCreationExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the arrayCreationExpr
 
- 
visitBinaryOperationDescription copied from class:JavaExpressionVisitorVisit aBinaryOperation.- Specified by:
- visitBinaryOperationin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- binaryOpExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the binaryOpExpr
 
- 
visitClassNameDescription copied from class:JavaExpressionVisitorVisit aClassName.- Specified by:
- visitClassNamein class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- classNameExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the classNameExpr
 
- 
visitFieldAccessDescription copied from class:JavaExpressionVisitorVisit aFieldAccess.- Specified by:
- visitFieldAccessin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- fieldAccessExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the fieldAccessExpr
 
- 
visitFormalParameterDescription copied from class:JavaExpressionVisitorVisit aFormalParameter.- Specified by:
- visitFormalParameterin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- parameterExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the parameterExpr
 
- 
visitLocalVariableDescription copied from class:JavaExpressionVisitorVisit aLocalVariable.- Specified by:
- visitLocalVariablein class- JavaExpressionVisitor<JavaExpression,- Void> 
- 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.- Specified by:
- visitMethodCallin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- methodCallExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the methodCallExpr
 
- 
visitThisReferenceDescription copied from class:JavaExpressionVisitorVisit aThisReference.- Specified by:
- visitThisReferencein class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- thisExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the thisExpr
 
- 
visitUnaryOperationDescription copied from class:JavaExpressionVisitorVisit anUnaryOperation.- Specified by:
- visitUnaryOperationin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- unaryOpExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the unaryOpExpr
 
- 
visitUnknownDescription copied from class:JavaExpressionVisitorVisit anUnknown.- Specified by:
- visitUnknownin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- unknownExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the unknownExpr
 
- 
visitValueLiteralDescription copied from class:JavaExpressionVisitorVisit aValueLiteral.- Specified by:
- visitValueLiteralin class- JavaExpressionVisitor<JavaExpression,- Void> 
- Parameters:
- literalExpr- the JavaExpression to visit
- unused- the parameter to pass to the visit method
- Returns:
- the result of visiting the literalExpr
 
 
-