Package: org.codehaus.groovy.transform.stc

## [Java] Enum StaticTypesMarker

- org.codehaus.groovy.transform.stc.StaticTypesMarker

-     public enum StaticTypesMarker
      extends Enum

  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.

- - ### Enum Constants Summary

    Enum constants classes
    Enum constant | Description
    --- | ---
    `CLOSURE_ARGUMENTS` | used to store expected closure argument types on an expression
    `DECLARATION_INFERRED_TYPE` | in flow analysis, represents the type of the declaration node LHS
    `DELEGATION_METADATA` | used to store the delegation strategy and delegate type of a closure derived from DelegatesTo metadata
    `DIRECT_METHOD_CALL_TARGET` | used to store the MethodNode a MethodCallExpression should target
    `DYNAMIC_RESOLUTION` | call recognized by a type checking extension as a dynamic method call
    `IMPLICIT_RECEIVER` | if the receiver is implicit but not "this", store the name of the receiver (delegate or owner)
    `INFERRED_RETURN_TYPE` | used to store inferred return type for methods and closures
    `INFERRED_TYPE` | used to store type information on class nodes
    `INITIAL_EXPRESSION` | used to store the default expression for a parameter
    `PARAMETER_TYPE` | used to store the parameter type of method invocation on an expression
    `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
    `READONLY_PROPERTY` | used to tell that a property expression refers to a read-only property
    `SUPER_MOP_METHOD_REQUIRED` | used to store the list of MOP methods that still have to be generated
    `SWITCH_CONDITION_EXPRESSION_TYPE` | used to store the condition expression type of the switch-case statement
    `TYPE` | used to store the result of StaticTypeCheckingVisitor.getType

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Enum` | `name, equals, toString, hashCode, compareTo, compareTo, valueOf, describeConstable, getDeclaringClass, ordinal, wait, wait, wait, getClass, notify, notifyAll`

- - ### Enum Constant Detail

    - #### public StaticTypesMarker CLOSURE_ARGUMENTS

      used to store expected closure argument types on an expression

    - #### public StaticTypesMarker DECLARATION_INFERRED_TYPE

      in flow analysis, represents the type of the declaration node LHS

    - #### public StaticTypesMarker DELEGATION_METADATA

      used to store the delegation strategy and delegate type of a closure derived from DelegatesTo metadata

    - #### public StaticTypesMarker DIRECT_METHOD_CALL_TARGET

      used to store the MethodNode a MethodCallExpression should target

    - #### public StaticTypesMarker DYNAMIC_RESOLUTION

      call recognized by a type checking extension as a dynamic method call

    - #### public StaticTypesMarker IMPLICIT_RECEIVER

      if the receiver is implicit but not "this", store the name of the receiver (delegate or owner)

    - #### public StaticTypesMarker INFERRED_RETURN_TYPE

      used to store inferred return type for methods and closures

    - #### public StaticTypesMarker INFERRED_TYPE

      used to store type information on class nodes

    - #### public StaticTypesMarker INITIAL_EXPRESSION

      used to store the default expression for a parameter

    - #### public StaticTypesMarker PARAMETER_TYPE

      used to store the parameter type of method invocation on an expression

    - #### public StaticTypesMarker PV_FIELDS_ACCESS

      set of private fields that are accessed from closures or inner classes

    - #### public StaticTypesMarker PV_FIELDS_MUTATION

      set of private fields that are set from closures or inner classes

    - #### public StaticTypesMarker PV_METHODS_ACCESS

      set of private methods that are accessed from closures or inner classes

    - #### public StaticTypesMarker READONLY_PROPERTY

      used to tell that a property expression refers to a read-only property

    - #### public StaticTypesMarker SUPER_MOP_METHOD_REQUIRED

      used to store the list of MOP methods that still have to be generated

    - #### public StaticTypesMarker SWITCH_CONDITION_EXPRESSION_TYPE

      used to store the condition expression type of the switch-case statement

    - #### public StaticTypesMarker TYPE

      used to store the result of StaticTypeCheckingVisitor.getType