Class JavaExpressionConverter
- java.lang.Object
-
- org.checkerframework.dataflow.expression.JavaExpressionVisitor<JavaExpression,java.lang.Void>
-
- org.checkerframework.dataflow.expression.JavaExpressionConverter
-
- Direct Known Subclasses:
JavaExpressionOptimizer,ViewpointAdaptJavaExpression
public abstract class JavaExpressionConverter extends JavaExpressionVisitor<JavaExpression,java.lang.Void>
This class callsconvert(JavaExpression)on each subexpression of theJavaExpressionand returns a newJavaExpressionbuilt from the result of callingconverton 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
JavaExpressionbased on which kind ofJavaExpressionthe subexpression is. Subclasses should override the visit method of kinds of JavaExpressions to convert.
-
-
Constructor Summary
Constructors Constructor Description JavaExpressionConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<@PolyNull JavaExpression>convert(java.util.List<@PolyNull JavaExpression> list)Converts all the expressions inlistand returns the resulting list.JavaExpressionconvert(JavaExpression javaExpr)ConvertsjavaExprand returns the resultingJavaExpression.protected JavaExpressionvisitArrayAccess(ArrayAccess arrayAccessExpr, java.lang.Void unused)Visit anArrayAccess.protected JavaExpressionvisitArrayCreation(ArrayCreation arrayCreationExpr, java.lang.Void unused)Visit anArrayCreation.protected JavaExpressionvisitBinaryOperation(BinaryOperation binaryOpExpr, java.lang.Void unused)Visit aBinaryOperation.protected JavaExpressionvisitClassName(ClassName classNameExpr, java.lang.Void unused)Visit aClassName.protected JavaExpressionvisitFieldAccess(FieldAccess fieldAccessExpr, java.lang.Void unused)Visit aFieldAccess.protected JavaExpressionvisitFormalParameter(FormalParameter parameterExpr, java.lang.Void unused)Visit aFormalParameter.protected JavaExpressionvisitLocalVariable(LocalVariable localVarExpr, java.lang.Void unused)Visit aLocalVariable.protected JavaExpressionvisitMethodCall(MethodCall methodCallExpr, java.lang.Void unused)Visit aMethodCall.protected JavaExpressionvisitThisReference(ThisReference thisExpr, java.lang.Void unused)Visit aThisReference.protected JavaExpressionvisitUnaryOperation(UnaryOperation unaryOpExpr, java.lang.Void unused)Visit anUnaryOperation.protected JavaExpressionvisitUnknown(Unknown unknownExpr, java.lang.Void unused)Visit anUnknown.protected JavaExpressionvisitValueLiteral(ValueLiteral literalExpr, java.lang.Void unused)Visit aValueLiteral.-
Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitor
visit
-
-
-
-
Method Detail
-
convert
public JavaExpression convert(JavaExpression javaExpr)
ConvertsjavaExprand returns the resultingJavaExpression.- Parameters:
javaExpr- the expression to convert- Returns:
- the converted expression
-
convert
public java.util.List<@PolyNull JavaExpression> convert(java.util.List<@PolyNull JavaExpression> list)
Converts all the expressions inlistand returns the resulting list.- Parameters:
list- the list of expressions to convert- Returns:
- the list of converted expressions
-
visitArrayAccess
protected JavaExpression visitArrayAccess(ArrayAccess arrayAccessExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit anArrayAccess.- Specified by:
visitArrayAccessin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
arrayAccessExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayAccessExpr
-
visitArrayCreation
protected JavaExpression visitArrayCreation(ArrayCreation arrayCreationExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit anArrayCreation.- Specified by:
visitArrayCreationin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
arrayCreationExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayCreationExpr
-
visitBinaryOperation
protected JavaExpression visitBinaryOperation(BinaryOperation binaryOpExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aBinaryOperation.- Specified by:
visitBinaryOperationin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
binaryOpExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
binaryOpExpr
-
visitClassName
protected JavaExpression visitClassName(ClassName classNameExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aClassName.- Specified by:
visitClassNamein classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
classNameExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
classNameExpr
-
visitFieldAccess
protected JavaExpression visitFieldAccess(FieldAccess fieldAccessExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aFieldAccess.- Specified by:
visitFieldAccessin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
fieldAccessExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
fieldAccessExpr
-
visitFormalParameter
protected JavaExpression visitFormalParameter(FormalParameter parameterExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aFormalParameter.- Specified by:
visitFormalParameterin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
parameterExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
parameterExpr
-
visitLocalVariable
protected JavaExpression visitLocalVariable(LocalVariable localVarExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aLocalVariable.- Specified by:
visitLocalVariablein classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
localVarExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
localVarExpr
-
visitMethodCall
protected JavaExpression visitMethodCall(MethodCall methodCallExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aMethodCall.- Specified by:
visitMethodCallin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
methodCallExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
methodCallExpr
-
visitThisReference
protected JavaExpression visitThisReference(ThisReference thisExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aThisReference.- Specified by:
visitThisReferencein classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
thisExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
thisExpr
-
visitUnaryOperation
protected JavaExpression visitUnaryOperation(UnaryOperation unaryOpExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit anUnaryOperation.- Specified by:
visitUnaryOperationin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
unaryOpExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
unaryOpExpr
-
visitUnknown
protected JavaExpression visitUnknown(Unknown unknownExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit anUnknown.- Specified by:
visitUnknownin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
unknownExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
unknownExpr
-
visitValueLiteral
protected JavaExpression visitValueLiteral(ValueLiteral literalExpr, java.lang.Void unused)
Description copied from class:JavaExpressionVisitorVisit aValueLiteral.- Specified by:
visitValueLiteralin classJavaExpressionVisitor<JavaExpression,java.lang.Void>- Parameters:
literalExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
literalExpr
-
-