Class ViewpointAdaptJavaExpression
- java.lang.Object
-
- org.checkerframework.dataflow.expression.JavaExpressionVisitor<JavaExpression,java.lang.Void>
-
- org.checkerframework.dataflow.expression.JavaExpressionConverter
-
- org.checkerframework.dataflow.expression.ViewpointAdaptJavaExpression
-
public class ViewpointAdaptJavaExpression extends JavaExpressionConverter
This class has methods to viewpoint-adaptJavaExpressionby replacingThisReferenceandFormalParameterexpressions with the givenJavaExpressions.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable java.util.List<JavaExpression> args)static JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference)static JavaExpressionviewpointAdapt(JavaExpression javaExpr, @Nullable JavaExpression thisReference, @Nullable java.util.List<JavaExpression> args)protected JavaExpressionvisitFormalParameter(FormalParameter parameterExpr, java.lang.Void unused)Visit aFormalParameter.protected JavaExpressionvisitThisReference(ThisReference thisExpr, java.lang.Void unused)Visit aThisReference.-
Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionConverter
convert, convert, visitArrayAccess, visitArrayCreation, visitBinaryOperation, visitClassName, visitFieldAccess, visitLocalVariable, visitMethodCall, visitUnaryOperation, visitUnknown, visitValueLiteral
-
Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitor
visit
-
-
-
-
Method Detail
-
viewpointAdapt
public static JavaExpression viewpointAdapt(JavaExpression javaExpr, @Nullable java.util.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 java.util.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
protected JavaExpression visitThisReference(ThisReference thisExpr, java.lang.Void unused)
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
protected JavaExpression visitFormalParameter(FormalParameter parameterExpr, java.lang.Void unused)
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
-
-