Class IndexMethodIdentifier
java.lang.Object
org.checkerframework.checker.index.IndexMethodIdentifier
Given a Tree or other construct, this class has methods to query whether it is a particular
method call.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisIndexOfString(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of String#indexOf or String#lastIndexOf that takes a string parameter.booleanisLengthOfMethodInvocation(com.sun.source.tree.Tree tree) Returns true iftreeis an invocation of a method that returns the length of "this"booleanReturns true iftreeevaluates to the length of "this".booleanReturns true ifnodeis an invocation of a method that returns the length ofthisbooleanisMathMax(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of Math.max.booleanisMathMin(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of Math.min.booleanisMathRandom(com.sun.source.tree.Tree tree, ProcessingEnvironment processingEnv) Returns true iff the argument is an invocation of Math.random().booleanisRandomNextDouble(com.sun.source.tree.Tree tree, ProcessingEnvironment processingEnv) Returns true iff the argument is an invocation of Random.nextDouble().booleanisRandomNextInt(com.sun.source.tree.Tree tree, ProcessingEnvironment processingEnv) Returns true iff the argument is an invocation of Random.nextInt().
-
Constructor Details
-
IndexMethodIdentifier
-
-
Method Details
-
isIndexOfString
public boolean isIndexOfString(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of String#indexOf or String#lastIndexOf that takes a string parameter.- Parameters:
methodTree- the method invocation tree to be tested- Returns:
- true iff the argument is an invocation of one of String's indexOf or lastIndexOf methods that takes another string as a parameter.
-
isMathMin
public boolean isMathMin(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of Math.min.- Parameters:
methodTree- the method invocation tree to be tested- Returns:
- true iff the argument is an invocation of Math.min()
-
isMathMax
public boolean isMathMax(com.sun.source.tree.Tree methodTree) Returns true iff the argument is an invocation of Math.max. -
isMathRandom
Returns true iff the argument is an invocation of Math.random(). -
isRandomNextDouble
public boolean isRandomNextDouble(com.sun.source.tree.Tree tree, ProcessingEnvironment processingEnv) Returns true iff the argument is an invocation of Random.nextDouble(). -
isRandomNextInt
Returns true iff the argument is an invocation of Random.nextInt(). -
isLengthOfMethodInvocation
public boolean isLengthOfMethodInvocation(com.sun.source.tree.Tree tree) Returns true iftreeis an invocation of a method that returns the length of "this"- Parameters:
tree- a tree- Returns:
- true if
treeis an invocation of a method that returns the length ofthis
-
isLengthOfMethodInvocation
Returns true iftreeevaluates to the length of "this". This might be a call to String,length, or a method annotated with @LengthOf.- Returns:
- true if
treeevaluates to the length of "this"
-
isLengthOfMethodInvocation
Returns true ifnodeis an invocation of a method that returns the length ofthis- Parameters:
node- a node- Returns:
- true if
nodeis an invocation of a method that returns the length ofthis
-