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, 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 
 
 -