Enum StaticTypesMarker
- All Implemented Interfaces:
Serializable
,Comparable<StaticTypesMarker>
,java.lang.constant.Constable
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionused to store expected closure argument types on an expressionin flow analysis, represents the type of the declaration node LHSused to store the delegation strategy and delegate type of a closure derived fromDelegatesTo
metadataused to store the MethodNode a MethodCallExpression should targetcall recognized by a type checking extension as a dynamic method callif the receiver is implicit but not "this", store the name of the receiver (delegate or owner)used to store inferred return type for methods and closuresused to store type information on class nodesused to store the default expression for a parameterused to store the parameter type of method invocation on an expressionset of private fields that are accessed from closures or inner classesset of private fields that are set from closures or inner classesset of private methods that are accessed from closures or inner classesused to tell that a property expression refers to a read-only propertyused to store the list of MOP methods that still have to be generatedused to store the condition expression type of the switch-case statementused to store the result ofStaticTypeCheckingVisitor.getType(org.codehaus.groovy.ast.ASTNode)
-
Method Summary
Modifier and TypeMethodDescriptionstatic StaticTypesMarker
Returns the enum constant of this type with the specified name.static StaticTypesMarker[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
INFERRED_TYPE
used to store type information on class nodes -
DECLARATION_INFERRED_TYPE
in flow analysis, represents the type of the declaration node LHS -
INFERRED_RETURN_TYPE
used to store inferred return type for methods and closures -
CLOSURE_ARGUMENTS
used to store expected closure argument types on an expression -
READONLY_PROPERTY
used to tell that a property expression refers to a read-only property -
INITIAL_EXPRESSION
used to store the default expression for a parameter -
DIRECT_METHOD_CALL_TARGET
used to store the MethodNode a MethodCallExpression should target -
DELEGATION_METADATA
used to store the delegation strategy and delegate type of a closure derived fromDelegatesTo
metadata -
IMPLICIT_RECEIVER
if the receiver is implicit but not "this", store the name of the receiver (delegate or owner) -
PV_FIELDS_ACCESS
set of private fields that are accessed from closures or inner classes -
PV_FIELDS_MUTATION
set of private fields that are set from closures or inner classes -
PV_METHODS_ACCESS
set of private methods that are accessed from closures or inner classes -
DYNAMIC_RESOLUTION
call recognized by a type checking extension as a dynamic method call -
SUPER_MOP_METHOD_REQUIRED
used to store the list of MOP methods that still have to be generated -
PARAMETER_TYPE
used to store the parameter type of method invocation on an expression -
SWITCH_CONDITION_EXPRESSION_TYPE
used to store the condition expression type of the switch-case statement -
TYPE
used to store the result ofStaticTypeCheckingVisitor.getType(org.codehaus.groovy.ast.ASTNode)
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
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 nameNullPointerException
- if the argument is null
-