Enum Class TreeType

java.lang.Object
java.lang.Enum<TreeType>
software.amazon.smithy.syntax.TreeType
All Implemented Interfaces:
Serializable, Comparable<TreeType>, Constable

public enum TreeType extends Enum<TreeType>
Defines the tree type.

These types typically map 1:1 to a production in the Smithy IDL grammar, except that tree types bottom-out at IdlToken.

For example:

  • The Identifier production is combined into a single IDENTIFIER node. IdentifierStart and IdentifierChars are not exposed in the token tree.
  • The Number production is combined into a single NUMBER node. Productions like DecimalPoint, Exp, etc are not exposed in the token tree.
  • The QuotedText production is combined into a single QUOTED_TEXT node.
  • The TextBlock production is combined into a single TEXT_BLOCK node.
  • Enum Constant Details

    • IDL

      public static final TreeType IDL
    • CONTROL_SECTION

      public static final TreeType CONTROL_SECTION
    • CONTROL_STATEMENT

      public static final TreeType CONTROL_STATEMENT
    • METADATA_SECTION

      public static final TreeType METADATA_SECTION
    • METADATA_STATEMENT

      public static final TreeType METADATA_STATEMENT
    • SHAPE_SECTION

      public static final TreeType SHAPE_SECTION
    • NAMESPACE_STATEMENT

      public static final TreeType NAMESPACE_STATEMENT
    • USE_SECTION

      public static final TreeType USE_SECTION
    • USE_STATEMENT

      public static final TreeType USE_STATEMENT
    • SHAPE_STATEMENTS

      public static final TreeType SHAPE_STATEMENTS
    • SHAPE_OR_APPLY_STATEMENT

      public static final TreeType SHAPE_OR_APPLY_STATEMENT
    • SHAPE_STATEMENT

      public static final TreeType SHAPE_STATEMENT
    • SHAPE

      public static final TreeType SHAPE
    • SIMPLE_SHAPE

      public static final TreeType SIMPLE_SHAPE
    • SIMPLE_TYPE_NAME

      public static final TreeType SIMPLE_TYPE_NAME
    • ENUM_SHAPE

      public static final TreeType ENUM_SHAPE
    • ENUM_TYPE_NAME

      public static final TreeType ENUM_TYPE_NAME
    • ENUM_SHAPE_MEMBERS

      public static final TreeType ENUM_SHAPE_MEMBERS
    • ENUM_SHAPE_MEMBER

      public static final TreeType ENUM_SHAPE_MEMBER
    • AGGREGATE_SHAPE

      public static final TreeType AGGREGATE_SHAPE
    • AGGREGATE_TYPE_NAME

      public static final TreeType AGGREGATE_TYPE_NAME
    • FOR_RESOURCE

      public static final TreeType FOR_RESOURCE
    • SHAPE_MEMBERS

      public static final TreeType SHAPE_MEMBERS
    • SHAPE_MEMBER

      public static final TreeType SHAPE_MEMBER
    • EXPLICIT_SHAPE_MEMBER

      public static final TreeType EXPLICIT_SHAPE_MEMBER
    • ELIDED_SHAPE_MEMBER

      public static final TreeType ELIDED_SHAPE_MEMBER
    • ENTITY_SHAPE

      public static final TreeType ENTITY_SHAPE
    • ENTITY_TYPE_NAME

      public static final TreeType ENTITY_TYPE_NAME
    • OPERATION_SHAPE

      public static final TreeType OPERATION_SHAPE
    • OPERATION_BODY

      public static final TreeType OPERATION_BODY
    • OPERATION_PROPERTY

      public static final TreeType OPERATION_PROPERTY
    • OPERATION_INPUT

      public static final TreeType OPERATION_INPUT
    • OPERATION_OUTPUT

      public static final TreeType OPERATION_OUTPUT
    • INLINE_AGGREGATE_SHAPE

      public static final TreeType INLINE_AGGREGATE_SHAPE
    • OPERATION_ERRORS

      public static final TreeType OPERATION_ERRORS
    • MIXINS

      public static final TreeType MIXINS
    • VALUE_ASSIGNMENT

      public static final TreeType VALUE_ASSIGNMENT
    • TRAIT_STATEMENTS

      public static final TreeType TRAIT_STATEMENTS
    • TRAIT

      public static final TreeType TRAIT
    • TRAIT_BODY

      public static final TreeType TRAIT_BODY
    • TRAIT_STRUCTURE

      public static final TreeType TRAIT_STRUCTURE
    • TRAIT_NODE

      public static final TreeType TRAIT_NODE
    • APPLY_STATEMENT

      public static final TreeType APPLY_STATEMENT
    • APPLY_STATEMENT_SINGULAR

      public static final TreeType APPLY_STATEMENT_SINGULAR
    • APPLY_STATEMENT_BLOCK

      public static final TreeType APPLY_STATEMENT_BLOCK
    • NODE_VALUE

      public static final TreeType NODE_VALUE
    • NODE_ARRAY

      public static final TreeType NODE_ARRAY
    • NODE_OBJECT

      public static final TreeType NODE_OBJECT
    • NODE_OBJECT_KVP

      public static final TreeType NODE_OBJECT_KVP
    • NODE_OBJECT_KEY

      public static final TreeType NODE_OBJECT_KEY
    • NODE_KEYWORD

      public static final TreeType NODE_KEYWORD
    • NODE_STRING_VALUE

      public static final TreeType NODE_STRING_VALUE
    • QUOTED_TEXT

      public static final TreeType QUOTED_TEXT
    • TEXT_BLOCK

      public static final TreeType TEXT_BLOCK
    • NUMBER

      public static final TreeType NUMBER
    • SHAPE_ID

      public static final TreeType SHAPE_ID
    • ROOT_SHAPE_ID

      public static final TreeType ROOT_SHAPE_ID
    • ABSOLUTE_ROOT_SHAPE_ID

      public static final TreeType ABSOLUTE_ROOT_SHAPE_ID
    • SHAPE_ID_MEMBER

      public static final TreeType SHAPE_ID_MEMBER
    • NAMESPACE

      public static final TreeType NAMESPACE
    • IDENTIFIER

      public static final TreeType IDENTIFIER
    • SP

      public static final TreeType SP
    • WS

      public static final TreeType WS
    • COMMENT

      public static final TreeType COMMENT
    • BR

      public static final TreeType BR
    • COMMA

      public static final TreeType COMMA
    • ERROR

      public static final TreeType ERROR
      An ERROR tree is created when a parser error is encountered; that is, any parse tree that contains this node is an invalid model.
    • TOKEN

      public static final TreeType TOKEN
      The innermost node of the token tree that contains an actual token returned from IdlTokenizer.
  • Method Details

    • values

      public static TreeType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static TreeType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      NullPointerException - if the argument is null
    • optionalWs

      protected static void optionalWs(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • optionalSpaces

      protected static void optionalSpaces(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • parseShapeTypeAndName

      protected static void parseShapeTypeAndName(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • parseShapeTypeAndName

      protected static void parseShapeTypeAndName(software.amazon.smithy.syntax.CapturingTokenizer tokenizer, TreeType typeName)
    • parseSharedStructureBodyWithinInline

      protected static void parseSharedStructureBodyWithinInline(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • parseOptionalForResource

      protected static void parseOptionalForResource(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • parseOptionalMixins

      protected static void parseOptionalMixins(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • parseOptionalValueAssignment

      protected static void parseOptionalValueAssignment(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)
    • operationInputOutputDefinition

      protected static void operationInputOutputDefinition(software.amazon.smithy.syntax.CapturingTokenizer tokenizer)