Enum AccumulationChecker.AliasAnalysis
- java.lang.Object
-
- java.lang.Enum<AccumulationChecker.AliasAnalysis>
-
- org.checkerframework.common.accumulation.AccumulationChecker.AliasAnalysis
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<AccumulationChecker.AliasAnalysis>
- Enclosing class:
- AccumulationChecker
public static enum AccumulationChecker.AliasAnalysis extends java.lang.Enum<AccumulationChecker.AliasAnalysis>
The alias analyses that an accumulation checker can support. To add support for a new alias analysis, add a new item to this enum and then implement any functionality of the checker behind a call toAccumulationChecker.isEnabled(AliasAnalysis)
.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description RETURNS_RECEIVER
An alias analysis that detects methods that always return their own receiver (i.e.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AccumulationChecker.AliasAnalysis
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static AccumulationChecker.AliasAnalysis[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
RETURNS_RECEIVER
public static final AccumulationChecker.AliasAnalysis RETURNS_RECEIVER
An alias analysis that detects methods that always return their own receiver (i.e. whose return value and receiver are aliases).
-
-
Method Detail
-
values
public static AccumulationChecker.AliasAnalysis[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (AccumulationChecker.AliasAnalysis c : AccumulationChecker.AliasAnalysis.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static AccumulationChecker.AliasAnalysis valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
-