slcom/slangc/parser/NodeType.sauce

269 lines
4.9 KiB
Plaintext

package slangc.parser;
public enum NodeType {
EOF,
TOKEN,
ANNOTATION,
ERROR_ONLY,
UNIT,
NAME,
GENERIC_NAME,
INDEXED_NAME,
DOT,
COMMA,
WILDCARD,
SEMICOLON,
OPEN_ROUND_BRACE,
CLOSE_ROUND_BRACE,
OPEN_CURLY_BRACE,
CLOSE_CURLY_BRACE,
OPEN_SQUARE_BRACE,
CLOSE_SQUARE_BRACE,
OPEN_ANGLE_BRACE,
CLOSE_ANGLE_BRACE,
MODIFIER_LIST,
SIMPLE_MODIFIER,
SIMPLE_TAGGED_MODIFIER,
COMPLEX_TAGGED_MODIFIER,
NAME_TAGGED_MODIFIER,
PACKAGE_DECLARATION,
PACKAGE_NAME,
IMPORT_DECLARATIONS,
IMPORT_DECLARATION,
IMPORTED_TYPE,
IMPORTED_PACKAGE,
TYPE_DECLARATIONS,
TYPE_REFERENCE,
TYPE_REFERENCES,
GENERIC_ONLY_TYPE_REFERENCE,
SIMPLE_TYPE,
ARRAY_TYPE,
TYPE,
RETURN_TYPE,
NO_RETURN_TYPE,
THROWS,
NO_THROWS,
METHOD_DECLARATION,
FIELD_DECLARATION,
CONSTRUCTOR_DECLARATION,
STATIC_CONSTRUCTOR_DECLARATION,
SLOTS,
INITIALISED_SLOT,
UNINITIALISED_SLOT,
ENUM_MEMBERS,
ENUM_CLASS_MEMBERS,
NO_ENUM_CLASS_MEMBERS,
INTERFACE_MEMBERS,
CLASS_MEMBERS,
ENUM_MEMBER,
INTERFACE_MEMBER,
CLASS_MEMBER,
CLASS_DECLARATION,
INTERFACE_DECLARATION,
ENUM_DECLARATION,
INTERFACE_BASES,
NO_INTERFACE_BASES,
CLASS_BASE,
NO_CLASS_BASE,
CLASS_IMPLEMENTS,
NO_CLASS_IMPLEMENTS,
NO_GENERIC_DECLARATIONS,
GENERIC_DECLARATIONS,
GENERIC_DECLARATION_LIST,
SIMPLE_GENERIC_DECLARATION,
SIMPLE_TYPED_GENERIC_DECLARATION,
VARIABLE_GENERIC_DECLARATION,
VARIABLE_TYPED_GENERIC_DECLARATION,
ARGUMENT_DECLARATIONS,
ARGUMENT_DECLARATION_LIST,
SIMPLE_ARGUMENT_DECLARATION,
VARIABLE_ARGUMENT_DECLARATION,
METHOD_BODY,
NO_METHOD_BODY,
STATEMENTS,
STATEMENT,
BLOCK_STATEMENT,
VARIABLE_STATEMENT,
REFERENCE_STATEMENT,
IF_STATEMENT,
ELSE_CLAUSE,
NO_ELSE_CLAUSE,
WHILE_STATEMENT,
DO_WHILE_STATEMENT,
RETURN_EXPRESSION_STATEMENT,
RETURN_NOTHING_STATEMENT,
ASSERT_STATEMENT,
THROW_STATEMENT,
EXPRESSION_STATEMENT,
EXPRESSION,
EXPRESSIONS,
ARGUMENTS,
GENERIC_ARGUMENTS,
GENERIC_EXPRESSIONS,
GENERIC_VALUE,
BRACED_EXPRESSION,
LITERAL_EXPRESSION,
NULL_LITERAL_EXPRESSION,
BOOLEAN_LITERAL_EXPRESSION,
INTEGER_LITERAL_EXPRESSION,
FLOAT_LITERAL_EXPRESSION,
CHAR_LITERAL_EXPRESSION,
STRING_LITERAL_EXPRESSION,
NEW_EXPRESSION,
NEW_OBJECT_EXPRESSION,
NEW_CLEARED_ARRAY_EXPRESSION,
NEW_INITIALISED_ARRAY_EXPRESSION,
NEW_CLASS_EXPRESSION,
THIS_EXPRESSION,
SUPER,
REFERENCE_EXPRESSION,
SUBREFERENCE_EXPRESSION,
ARRAY_INDEX_EXPRESSION,
THIS_METHOD_CALL_EXPRESSION,
NORMAL_METHOD_CALL_EXPRESSION,
SUPER_METHOD_CALL_EXPRESSION,
SUPER_CONSTRUCTOR_CALL_EXPRESSION,
THIS_CONSTRUCTOR_CALL_EXPRESSION,
AUTOMATIC_METHOD_CALL_EXPRESSION,
SIMPLE_EXPRESSION,
CAST_EXPRESSION,
UNARY_EXPRESSION,
MULTIPLICATIVE_EXPRESSION,
ADDITIVE_EXPRESSION,
COMPARISON_EXPRESSION,
INSTANCEOF_EXPRESSION,
LOGICAL_EXPRESSION,
UNARY_OPERATOR,
MULTIPLICATIVE_OPERATOR,
ADDITIVE_OPERATOR,
COMPARISON_OPERATOR,
LOGICAL_OPERATOR,
ASSIGNMENT_EXPRESSION,
COUNT_EXPRESSION,
ASSIGNMENT_OPERATOR,
COUNT_OPERATOR,
TRY_STATEMENT,
CATCH_CLAUSES,
CATCH_CLAUSE,
FINALLY_CLAUSE,
NO_FINALLY_CLAUSE,
SYNCHRONIZED_STATEMENT,
OUTER_THIS_EXPRESSION,
TYPE_EXPRESSION,
CONDITIONAL_EXPRESSION,
FOR_STATEMENT,
FOR_VARIABLES,
BREAK_STATEMENT,
CONTINUE_STATEMENT,
BREAK_TO_STATEMENT,
CONTINUE_TO_STATEMENT,
LABEL_STATEMENT,
SWITCH_STATEMENT,
SWITCH_MEMBERS,
CASE_LABEL,
DEFAULT_LABEL,
COLON,
ASSERT_DEBUG_STATEMENT,
ARRAY_INITIALISER,
ARRAY_EXPRESSIONS,
ARRAY_TYPE_PART, // []
ARRAY_TYPE_TAIL, // a tailing set of [][]..., parsed as empty if not present.
IMPORT_STATIC_DECLARATION,
SHIFT_EXPRESSION,
SHIFT_OPERATOR,
OUTER_SUPER_CONSTRUCTOR_CALL_EXPRESSION, // A strange edge-case
OUTER_SUPER_METHOD_CALL_EXPRESSION,
EQUALITY_OPERATOR,
EQUALITY_EXPRESSION,
SPECIAL_NEW_EXPRESSION,
ATTRIBUTE_DECLARATION,
MODIFIER_ARGUMENTS,
QUESTIONMARK,
SIMPLE_EXTENDED_GENERIC_DECLARATION,
FOR_EACH_STATEMENT,
SIMPLE_GENERIC_WILDCARD,
EXTENDED_GENERIC_WILDCARD,
SUPER_GENERIC_WILDCARD,
SPECIALISED_ENUM_MEMBER,
LAZY_ARGUMENT_DECLARATION,
LAZY_TYPE,
DOUBLECOLON,
NAMED_LAMBDA_EXPRESSION,
LAMBDA_ARGS,
LAMBDA_EXPRESSION,
TRY_RESOURCES,
NO_TRY_RESOURCES,
TRY_RESOURCE_LIST,
GENERIC_REFERENCE_EXPRESSION,
GENERIC_REFERENCE_NAME,
MODIFIER_EXPRESSIONS,
SIMPLE_ASSIGN,
ANDABLE_TYPE,
SINGLE_AND,
SPECIAL_ARRAY_TYPE_EXPRESSION,
TYPE_NAMED_LAMBDA_EXPRESSION,
SPECIALISED_ENUM_SUBTYPE,
SPECIALISED_ENUM_SUBTYPE_WITH_ARGS,
DEFAULT_METHOD_BODY,
THIS_REFERENCE_EXPRESSION,
SUPER_REFERENCE_EXPRESSION,
BITWISE_AND_OPERATOR,
BITWISE_AND_EXPRESSION,
BITWISE_XOR_OPERATOR,
BITWISE_XOR_EXPRESSION,
BITWISE_OR_OPERATOR,
BITWISE_OR_EXPRESSION,
LOGICAL_AND_OPERATOR,
LOGICAL_AND_EXPRESSION,
LOGICAL_OR_OPERATOR,
LOGICAL_OR_EXPRESSION
;
int x() { return 1;}
}