Class ViewpointAdaptJavaExpression
java.lang.Object
org.checkerframework.dataflow.expression.JavaExpressionVisitor<JavaExpression,Void>
org.checkerframework.dataflow.expression.JavaExpressionConverter
org.checkerframework.dataflow.expression.ViewpointAdaptJavaExpression
This class has methods to viewpoint-adapt
JavaExpression by replacing ThisReference and FormalParameter expressions with the given JavaExpressions.-
Method Summary
Modifier and TypeMethodDescriptionstatic JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable List<JavaExpression> args) static JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference) static JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference, @Nullable List<JavaExpression> args) protected JavaExpressionvisitFormalParameter(FormalParameter parameterExpr, Void unused) Visit aFormalParameter.protected JavaExpressionvisitThisReference(ThisReference thisExpr, Void unused) Visit aThisReference.Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionConverter
convert, convert, visitArrayAccess, visitArrayCreation, visitBinaryOperation, visitClassName, visitFieldAccess, visitLocalVariable, visitMethodCall, visitSuperReference, visitUnaryOperation, visitUnknown, visitValueLiteralMethods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitor
visit
-
Method Details
-
viewpointAdapt
public static JavaExpression viewpointAdapt(JavaExpression javaExpr, @Nullable List<JavaExpression> args) - Parameters:
javaExpr- the expression to viewpoint-adaptargs- the expressions that replaceFormalParameters; if null,FormalParameters are not replaced- Returns:
- the viewpoint-adapted expression
-
viewpointAdapt
public static JavaExpression viewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference) - Parameters:
javaExpr- the expression to viewpoint-adaptthisReference- the expression that replaces occurrences ofThisReference; if null,ThisReferences are not replaced- Returns:
- the viewpoint-adapted expression
-
viewpointAdapt
public static JavaExpression viewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference, @Nullable List<JavaExpression> args) - Parameters:
javaExpr- the expression to viewpoint-adaptthisReference- the expression that replaces occurrences ofThisReference; if null,ThisReferences are not replacedargs- the expressions that replacesFormalParameters; if null,FormalParameters are not replaced- Returns:
- the viewpoint-adapted expression
-
visitThisReference
Description copied from class:JavaExpressionVisitorVisit aThisReference.- Overrides:
visitThisReferencein classJavaExpressionConverter- Parameters:
thisExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
thisExpr
-
visitFormalParameter
Description copied from class:JavaExpressionVisitorVisit aFormalParameter.- Overrides:
visitFormalParameterin classJavaExpressionConverter- Parameters:
parameterExpr- the JavaExpression to visitunused- the parameter to pass to the visit method- Returns:
- the result of visiting the
parameterExpr
-