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 SummaryNested classes/interfaces inherited from class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum 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 fromDelegatesTometadataused 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 SummaryModifier and TypeMethodDescriptionstatic StaticTypesMarkerReturns 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_TYPEused to store type information on class nodes
- 
DECLARATION_INFERRED_TYPEin flow analysis, represents the type of the declaration node LHS
- 
INFERRED_RETURN_TYPEused to store inferred return type for methods and closures
- 
CLOSURE_ARGUMENTSused to store expected closure argument types on an expression
- 
READONLY_PROPERTYused to tell that a property expression refers to a read-only property
- 
INITIAL_EXPRESSIONused to store the default expression for a parameter
- 
DIRECT_METHOD_CALL_TARGETused to store the MethodNode a MethodCallExpression should target
- 
DELEGATION_METADATAused to store the delegation strategy and delegate type of a closure derived fromDelegatesTometadata
- 
IMPLICIT_RECEIVERif the receiver is implicit but not "this", store the name of the receiver (delegate or owner)
- 
PV_FIELDS_ACCESSset of private fields that are accessed from closures or inner classes
- 
PV_FIELDS_MUTATIONset of private fields that are set from closures or inner classes
- 
PV_METHODS_ACCESSset of private methods that are accessed from closures or inner classes
- 
DYNAMIC_RESOLUTIONcall recognized by a type checking extension as a dynamic method call
- 
SUPER_MOP_METHOD_REQUIREDused to store the list of MOP methods that still have to be generated
- 
PARAMETER_TYPEused to store the parameter type of method invocation on an expression
- 
SWITCH_CONDITION_EXPRESSION_TYPEused to store the condition expression type of the switch-case statement
- 
TYPEused to store the result ofStaticTypeCheckingVisitor.getType(org.codehaus.groovy.ast.ASTNode)
 
- 
- 
Method Details- 
valuesReturns 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
 
- 
valueOfReturns 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
 
 
-