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 Summary
Constructors -
Method Summary
Modifier 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.JavaExpressionVisitor
visit
-
Constructor Details
-
JavaExpressionConverter
public JavaExpressionConverter()
-
-
Method Details
-
convert
ConvertsjavaExprand returns the resultingJavaExpression.- Parameters:
javaExpr- the expression to convert- Returns:
- the converted expression
-
convert
Converts all the expressions inlistand returns the resulting list.- Parameters:
list- the list of expressions to convert- Returns:
- the list of converted expressions
-
visitArrayAccess
Description copied from class:JavaExpressionVisitorVisit anArrayAccess.- Specified by:
visitArrayAccessin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
arrayAccessExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayAccessExpr
-
visitArrayCreation
Description copied from class:JavaExpressionVisitorVisit anArrayCreation.- Specified by:
visitArrayCreationin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
arrayCreationExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayCreationExpr
-
visitBinaryOperation
Description copied from class:JavaExpressionVisitorVisit aBinaryOperation.- Specified by:
visitBinaryOperationin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
binaryOpExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
binaryOpExpr
-
visitClassName
Description copied from class:JavaExpressionVisitorVisit aClassName.- Specified by:
visitClassNamein classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
classNameExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
classNameExpr
-
visitFieldAccess
Description copied from class:JavaExpressionVisitorVisit aFieldAccess.- Specified by:
visitFieldAccessin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
fieldAccessExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
fieldAccessExpr
-
visitFormalParameter
Description copied from class:JavaExpressionVisitorVisit aFormalParameter.- Specified by:
visitFormalParameterin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
parameterExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
parameterExpr
-
visitLocalVariable
Description copied from class:JavaExpressionVisitorVisit aLocalVariable.- Specified by:
visitLocalVariablein classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
localVarExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
localVarExpr
-
visitMethodCall
Description copied from class:JavaExpressionVisitorVisit aMethodCall.- Specified by:
visitMethodCallin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
methodCallExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
methodCallExpr
-
visitThisReference
Description copied from class:JavaExpressionVisitorVisit aThisReference.- Specified by:
visitThisReferencein classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
thisExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
thisExpr
-
visitUnaryOperation
Description copied from class:JavaExpressionVisitorVisit anUnaryOperation.- Specified by:
visitUnaryOperationin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
unaryOpExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
unaryOpExpr
-
visitUnknown
Description copied from class:JavaExpressionVisitorVisit anUnknown.- Specified by:
visitUnknownin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
unknownExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
unknownExpr
-
visitValueLiteral
Description copied from class:JavaExpressionVisitorVisit aValueLiteral.- Specified by:
visitValueLiteralin classJavaExpressionVisitor<JavaExpression,Void> - Parameters:
literalExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
literalExpr
-