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 theJavaExpression
and returns a newJavaExpression
built from the result of callingconvert
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 ofJavaExpression
the 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 inlist
and returns the resulting list.JavaExpression
convert(JavaExpression javaExpr)
ConvertsjavaExpr
and returns the resultingJavaExpression
.protected JavaExpression
visitArrayAccess(ArrayAccess arrayAccessExpr, java.lang.Void unused)
Visit anArrayAccess
.protected JavaExpression
visitArrayCreation(ArrayCreation arrayCreationExpr, java.lang.Void unused)
Visit anArrayCreation
.protected JavaExpression
visitBinaryOperation(BinaryOperation binaryOpExpr, java.lang.Void unused)
Visit aBinaryOperation
.protected JavaExpression
visitClassName(ClassName classNameExpr, java.lang.Void unused)
Visit aClassName
.protected JavaExpression
visitFieldAccess(FieldAccess fieldAccessExpr, java.lang.Void unused)
Visit aFieldAccess
.protected JavaExpression
visitFormalParameter(FormalParameter parameterExpr, java.lang.Void unused)
Visit aFormalParameter
.protected JavaExpression
visitLocalVariable(LocalVariable localVarExpr, java.lang.Void unused)
Visit aLocalVariable
.protected JavaExpression
visitMethodCall(MethodCall methodCallExpr, java.lang.Void unused)
Visit aMethodCall
.protected JavaExpression
visitThisReference(ThisReference thisExpr, java.lang.Void unused)
Visit aThisReference
.protected JavaExpression
visitUnaryOperation(UnaryOperation unaryOpExpr, java.lang.Void unused)
Visit anUnaryOperation
.protected JavaExpression
visitUnknown(Unknown unknownExpr, java.lang.Void unused)
Visit anUnknown
.protected JavaExpression
visitValueLiteral(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)
ConvertsjavaExpr
and 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 inlist
and 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:JavaExpressionVisitor
Visit anArrayAccess
.- Specified by:
visitArrayAccess
in 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:JavaExpressionVisitor
Visit anArrayCreation
.- Specified by:
visitArrayCreation
in 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:JavaExpressionVisitor
Visit aBinaryOperation
.- Specified by:
visitBinaryOperation
in 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:JavaExpressionVisitor
Visit aClassName
.- Specified by:
visitClassName
in 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:JavaExpressionVisitor
Visit aFieldAccess
.- Specified by:
visitFieldAccess
in 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:JavaExpressionVisitor
Visit aFormalParameter
.- Specified by:
visitFormalParameter
in 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:JavaExpressionVisitor
Visit aLocalVariable
.- Specified by:
visitLocalVariable
in 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:JavaExpressionVisitor
Visit aMethodCall
.- Specified by:
visitMethodCall
in 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:JavaExpressionVisitor
Visit aThisReference
.- Specified by:
visitThisReference
in 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:JavaExpressionVisitor
Visit anUnaryOperation
.- Specified by:
visitUnaryOperation
in 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:JavaExpressionVisitor
Visit anUnknown
.- Specified by:
visitUnknown
in 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:JavaExpressionVisitor
Visit aValueLiteral
.- Specified by:
visitValueLiteral
in 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
-
-