Enum Class NodeType

java.lang.Object
java.lang.Enum<NodeType>
io.karatelabs.parser.NodeType
All Implemented Interfaces:
Serializable, Comparable<NodeType>, Constable

public enum NodeType extends Enum<NodeType>
  • Enum Constant Details

    • TOKEN

      public static final NodeType TOKEN
    • ERROR

      public static final NodeType ERROR
    • ROOT

      public static final NodeType ROOT
    • PROGRAM

      public static final NodeType PROGRAM
    • STATEMENT

      public static final NodeType STATEMENT
    • IF_STMT

      public static final NodeType IF_STMT
    • VAR_STMT

      public static final NodeType VAR_STMT
    • VAR_NAMES

      public static final NodeType VAR_NAMES
    • VAR_DECL

      public static final NodeType VAR_DECL
    • RETURN_STMT

      public static final NodeType RETURN_STMT
    • TRY_STMT

      public static final NodeType TRY_STMT
    • THROW_STMT

      public static final NodeType THROW_STMT
    • FOR_STMT

      public static final NodeType FOR_STMT
    • WHILE_STMT

      public static final NodeType WHILE_STMT
    • DO_WHILE_STMT

      public static final NodeType DO_WHILE_STMT
    • SWITCH_STMT

      public static final NodeType SWITCH_STMT
    • CASE_BLOCK

      public static final NodeType CASE_BLOCK
    • DEFAULT_BLOCK

      public static final NodeType DEFAULT_BLOCK
    • BREAK_STMT

      public static final NodeType BREAK_STMT
    • CONTINUE_STMT

      public static final NodeType CONTINUE_STMT
    • LABELLED_STMT

      public static final NodeType LABELLED_STMT
    • DELETE_STMT

      public static final NodeType DELETE_STMT
    • BLOCK

      public static final NodeType BLOCK
    • EOS

      public static final NodeType EOS
    • EXPR

      public static final NodeType EXPR
    • EXPR_LIST

      public static final NodeType EXPR_LIST
    • FN_EXPR

      public static final NodeType FN_EXPR
    • FN_ARROW_EXPR

      public static final NodeType FN_ARROW_EXPR
    • FN_DECL_ARGS

      public static final NodeType FN_DECL_ARGS
    • FN_DECL_ARG

      public static final NodeType FN_DECL_ARG
    • NEW_EXPR

      public static final NodeType NEW_EXPR
    • TYPEOF_EXPR

      public static final NodeType TYPEOF_EXPR
    • INSTANCEOF_EXPR

      public static final NodeType INSTANCEOF_EXPR
    • IN_EXPR

      public static final NodeType IN_EXPR
    • FN_CALL_EXPR

      public static final NodeType FN_CALL_EXPR
    • FN_CALL_ARGS

      public static final NodeType FN_CALL_ARGS
    • FN_CALL_ARG

      public static final NodeType FN_CALL_ARG
    • FN_TAGGED_TEMPLATE_EXPR

      public static final NodeType FN_TAGGED_TEMPLATE_EXPR
    • ASSIGN_EXPR

      public static final NodeType ASSIGN_EXPR
    • LOGIC_EXPR

      public static final NodeType LOGIC_EXPR
    • LOGIC_AND_EXPR

      public static final NodeType LOGIC_AND_EXPR
    • LOGIC_NULLISH_EXPR

      public static final NodeType LOGIC_NULLISH_EXPR
    • LOGIC_TERN_EXPR

      public static final NodeType LOGIC_TERN_EXPR
    • LOGIC_BIT_EXPR

      public static final NodeType LOGIC_BIT_EXPR
    • MATH_ADD_EXPR

      public static final NodeType MATH_ADD_EXPR
    • MATH_MUL_EXPR

      public static final NodeType MATH_MUL_EXPR
    • MATH_EXP_EXPR

      public static final NodeType MATH_EXP_EXPR
    • MATH_POST_EXPR

      public static final NodeType MATH_POST_EXPR
    • MATH_PRE_EXPR

      public static final NodeType MATH_PRE_EXPR
    • PATH_EXPR

      public static final NodeType PATH_EXPR
    • REF_EXPR

      public static final NodeType REF_EXPR
    • REF_DOT_EXPR

      public static final NodeType REF_DOT_EXPR
    • REF_BRACKET_EXPR

      public static final NodeType REF_BRACKET_EXPR
    • UNARY_EXPR

      public static final NodeType UNARY_EXPR
    • AWAIT_EXPR

      public static final NodeType AWAIT_EXPR
    • LIT_OBJECT

      public static final NodeType LIT_OBJECT
    • OBJECT_ELEM

      public static final NodeType OBJECT_ELEM
    • LIT_ARRAY

      public static final NodeType LIT_ARRAY
    • ARRAY_ELEM

      public static final NodeType ARRAY_ELEM
    • LIT_EXPR

      public static final NodeType LIT_EXPR
    • PAREN_EXPR

      public static final NodeType PAREN_EXPR
    • LIT_TEMPLATE

      public static final NodeType LIT_TEMPLATE
    • PLACEHOLDER

      public static final NodeType PLACEHOLDER
    • LIT_REGEX

      public static final NodeType LIT_REGEX
    • CLASS_EXPR

      public static final NodeType CLASS_EXPR
    • CLASS_METHOD

      public static final NodeType CLASS_METHOD
    • CLASS_FIELD

      public static final NodeType CLASS_FIELD
    • SUPER_EXPR

      public static final NodeType SUPER_EXPR
    • PRIVATE_NAME_EXPR

      public static final NodeType PRIVATE_NAME_EXPR
    • G_FEATURE

      public static final NodeType G_FEATURE
    • G_TAGS

      public static final NodeType G_TAGS
    • G_NAME_DESC

      public static final NodeType G_NAME_DESC
    • G_BACKGROUND

      public static final NodeType G_BACKGROUND
    • G_SCENARIO

      public static final NodeType G_SCENARIO
    • G_SCENARIO_OUTLINE

      public static final NodeType G_SCENARIO_OUTLINE
    • G_EXAMPLES

      public static final NodeType G_EXAMPLES
    • G_STEP

      public static final NodeType G_STEP
    • G_STEP_LINE

      public static final NodeType G_STEP_LINE
    • G_DOC_STRING

      public static final NodeType G_DOC_STRING
    • G_TABLE

      public static final NodeType G_TABLE
    • G_TABLE_ROW

      public static final NodeType G_TABLE_ROW
  • Field Details

    • expectedChildren

      public final int expectedChildren
  • Method Details

    • values

      public static NodeType[] 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 NodeType 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