org.codehaus.groovy.transform.stc
Enum StaticTypesMarker
java.lang.Object
java.lang.Enum<StaticTypesMarker>
org.codehaus.groovy.transform.stc.StaticTypesMarker
- All Implemented Interfaces:
- Serializable, Comparable<StaticTypesMarker>
public enum StaticTypesMarker
- extends Enum<StaticTypesMarker>
This enumeration is used by the AST transformations which rely on static type checking, either
to store or to retrieve information from AST node metadata. The values of this enumeration are
used as metadata keys.
INFERRED_TYPE
public static final StaticTypesMarker INFERRED_TYPE
DECLARATION_INFERRED_TYPE
public static final StaticTypesMarker DECLARATION_INFERRED_TYPE
INFERRED_RETURN_TYPE
public static final StaticTypesMarker INFERRED_RETURN_TYPE
CLOSURE_ARGUMENTS
public static final StaticTypesMarker CLOSURE_ARGUMENTS
DIRECT_METHOD_CALL_TARGET
public static final StaticTypesMarker DIRECT_METHOD_CALL_TARGET
values
public static StaticTypesMarker[] 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 (StaticTypesMarker c : StaticTypesMarker.values())
System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in
the order they are declared
valueOf
public static StaticTypesMarker valueOf(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:
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is null