Class JavaExpressionScanner<P>
java.lang.Object
org.checkerframework.dataflow.expression.JavaExpressionVisitor<Void,P>
org.checkerframework.dataflow.expression.JavaExpressionScanner<P>
- Type Parameters:
P- the parameter passed to the scan methods
A simple scanner for
JavaExpression.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidscan(List<? extends @Nullable JavaExpression> expressions, P p) Scans each JavaExpression inexpressions.voidscan(JavaExpression javaExpression, P p) Scans the JavaExpression.protected VoidvisitArrayAccess(ArrayAccess arrayAccessExpr, P p) Visit anArrayAccess.protected VoidvisitArrayCreation(ArrayCreation arrayCreationExpr, P p) Visit anArrayCreation.protected VoidvisitBinaryOperation(BinaryOperation binaryOpExpr, P p) Visit aBinaryOperation.protected VoidvisitClassName(ClassName classNameExpr, P p) Visit aClassName.protected VoidvisitFieldAccess(FieldAccess fieldAccessExpr, P p) Visit aFieldAccess.protected VoidvisitFormalParameter(FormalParameter parameterExpr, P p) Visit aFormalParameter.protected VoidvisitLocalVariable(LocalVariable localVarExpr, P p) Visit aLocalVariable.protected VoidvisitMethodCall(MethodCall methodCallExpr, P p) Visit aMethodCall.protected VoidvisitSuperReference(SuperReference superExpr, P p) Visit aSuperReference.protected VoidvisitThisReference(ThisReference thisExpr, P p) Visit aThisReference.protected VoidvisitUnaryOperation(UnaryOperation unaryOpExpr, P p) Visit anUnaryOperation.protected VoidvisitUnknown(Unknown unknownExpr, P p) Visit anUnknown.protected VoidvisitValueLiteral(ValueLiteral literalExpr, P p) Visit aValueLiteral.Methods inherited from class org.checkerframework.dataflow.expression.JavaExpressionVisitor
visit
-
Constructor Details
-
JavaExpressionScanner
public JavaExpressionScanner()
-
-
Method Details
-
scan
Scans the JavaExpression.- Parameters:
javaExpression- the expression to scanp- parameter to pass
-
scan
Scans each JavaExpression inexpressions.- Parameters:
expressions- a list of JavaExpressions to scanp- pameter to pass
-
visitArrayAccess
Description copied from class:JavaExpressionVisitorVisit anArrayAccess.- Specified by:
visitArrayAccessin classJavaExpressionVisitor<Void,P> - Parameters:
arrayAccessExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayAccessExpr
-
visitArrayCreation
Description copied from class:JavaExpressionVisitorVisit anArrayCreation.- Specified by:
visitArrayCreationin classJavaExpressionVisitor<Void,P> - Parameters:
arrayCreationExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
arrayCreationExpr
-
visitBinaryOperation
Description copied from class:JavaExpressionVisitorVisit aBinaryOperation.- Specified by:
visitBinaryOperationin classJavaExpressionVisitor<Void,P> - Parameters:
binaryOpExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
binaryOpExpr
-
visitClassName
Description copied from class:JavaExpressionVisitorVisit aClassName.- Specified by:
visitClassNamein classJavaExpressionVisitor<Void,P> - Parameters:
classNameExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
classNameExpr
-
visitFormalParameter
Description copied from class:JavaExpressionVisitorVisit aFormalParameter.- Specified by:
visitFormalParameterin classJavaExpressionVisitor<Void,P> - Parameters:
parameterExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
parameterExpr
-
visitFieldAccess
Description copied from class:JavaExpressionVisitorVisit aFieldAccess.- Specified by:
visitFieldAccessin classJavaExpressionVisitor<Void,P> - Parameters:
fieldAccessExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
fieldAccessExpr
-
visitLocalVariable
Description copied from class:JavaExpressionVisitorVisit aLocalVariable.- Specified by:
visitLocalVariablein classJavaExpressionVisitor<Void,P> - Parameters:
localVarExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
localVarExpr
-
visitMethodCall
Description copied from class:JavaExpressionVisitorVisit aMethodCall.- Specified by:
visitMethodCallin classJavaExpressionVisitor<Void,P> - Parameters:
methodCallExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
methodCallExpr
-
visitThisReference
Description copied from class:JavaExpressionVisitorVisit aThisReference.- Specified by:
visitThisReferencein classJavaExpressionVisitor<Void,P> - Parameters:
thisExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
thisExpr
-
visitSuperReference
Description copied from class:JavaExpressionVisitorVisit aSuperReference.- Specified by:
visitSuperReferencein classJavaExpressionVisitor<Void,P> - Parameters:
superExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
superExpr
-
visitUnaryOperation
Description copied from class:JavaExpressionVisitorVisit anUnaryOperation.- Specified by:
visitUnaryOperationin classJavaExpressionVisitor<Void,P> - Parameters:
unaryOpExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
unaryOpExpr
-
visitUnknown
Description copied from class:JavaExpressionVisitorVisit anUnknown.- Specified by:
visitUnknownin classJavaExpressionVisitor<Void,P> - Parameters:
unknownExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
unknownExpr
-
visitValueLiteral
Description copied from class:JavaExpressionVisitorVisit aValueLiteral.- Specified by:
visitValueLiteralin classJavaExpressionVisitor<Void,P> - Parameters:
literalExpr- the JavaExpression to visitp- the parameter to pass to the visit method- Returns:
- the result of visiting the
literalExpr
-