| |
|
| java.lang.Object org.codehaus.groovy.syntax.Types
Types | public class Types (Code) | | Typing information for the CST system. The types here are those
used by CSTNode, Token, and Reduction.
author: bob mcwhirter author: Chris Poirier version: $Id: Types.java 2120 2005-04-12 15:05:51Z jstrachan $ |
Method Summary | |
public static boolean | canMean(int actual, int preferred) Given two types, returns true if the first can be viewed as the second. | public static String | getDescription(int type) Gets the description for the specified type. | public static int | getPrecedence(int type, boolean throwIfInvalid) Returns the precendence of the specified operator. | public static String | getText(int type) Returns the text for the specified type. | public static int | lookup(String text, int filter) Returns the type for the specified symbol/keyword text. | public static int | lookupKeyword(String text) Returns the type for the specified keyword text. | public static int | lookupSymbol(String text) Returns the type for the specified symbol text. | public static void | makePostfix(CSTNode node, boolean throwIfInvalid) Converts a node from a generic type to a specific postfix type. | public static void | makePrefix(CSTNode node, boolean throwIfInvalid) Converts a node from a generic type to a specific prefix type. | public static boolean | ofType(int specific, int general) Given two types, returns true if the second describes the first. |
ANY | final public static int ANY(Code) | | |
ANY_END_OF_STATEMENT | final public static int ANY_END_OF_STATEMENT(Code) | | |
ARRAY_EXPRESSION | final public static int ARRAY_EXPRESSION(Code) | | |
ARRAY_ITEM_TERMINATORS | final public static int ARRAY_ITEM_TERMINATORS(Code) | | |
ASSIGN | final public static int ASSIGN(Code) | | |
ASSIGNMENT_OPERATOR | final public static int ASSIGNMENT_OPERATOR(Code) | | |
BITWISE_AND | final public static int BITWISE_AND(Code) | | |
BITWISE_AND_EQUAL | final public static int BITWISE_AND_EQUAL(Code) | | |
BITWISE_NEGATION | final public static int BITWISE_NEGATION(Code) | | |
BITWISE_OPERATOR | final public static int BITWISE_OPERATOR(Code) | | |
BITWISE_OR | final public static int BITWISE_OR(Code) | | |
BITWISE_OR_EQUAL | final public static int BITWISE_OR_EQUAL(Code) | | |
BITWISE_XOR | final public static int BITWISE_XOR(Code) | | |
BITWISE_XOR_EQUAL | final public static int BITWISE_XOR_EQUAL(Code) | | |
COLON | final public static int COLON(Code) | | |
COMMA | final public static int COMMA(Code) | | |
COMPARE_EQUAL | final public static int COMPARE_EQUAL(Code) | | |
COMPARE_GREATER_THAN | final public static int COMPARE_GREATER_THAN(Code) | | |
COMPARE_GREATER_THAN_EQUAL | final public static int COMPARE_GREATER_THAN_EQUAL(Code) | | |
COMPARE_IDENTICAL | final public static int COMPARE_IDENTICAL(Code) | | |
COMPARE_LESS_THAN | final public static int COMPARE_LESS_THAN(Code) | | |
COMPARE_LESS_THAN_EQUAL | final public static int COMPARE_LESS_THAN_EQUAL(Code) | | |
COMPARE_NOT_EQUAL | final public static int COMPARE_NOT_EQUAL(Code) | | |
COMPARE_NOT_IDENTICAL | final public static int COMPARE_NOT_IDENTICAL(Code) | | |
COMPARE_TO | final public static int COMPARE_TO(Code) | | |
COMPARISON_OPERATOR | final public static int COMPARISON_OPERATOR(Code) | | |
COMPLEX_EXPRESSION | final public static int COMPLEX_EXPRESSION(Code) | | |
CREATABLE_PRIMITIVE_TYPE | final public static int CREATABLE_PRIMITIVE_TYPE(Code) | | |
CREATABLE_TYPE_NAME | final public static int CREATABLE_TYPE_NAME(Code) | | |
DECIMAL_NUMBER | final public static int DECIMAL_NUMBER(Code) | | |
DECLARATION_MODIFIER | final public static int DECLARATION_MODIFIER(Code) | | |
DEREFERENCE_OPERATOR | final public static int DEREFERENCE_OPERATOR(Code) | | |
DIVIDE | final public static int DIVIDE(Code) | | |
DIVIDE_EQUAL | final public static int DIVIDE_EQUAL(Code) | | |
DOT | final public static int DOT(Code) | | |
DOT_DOT | final public static int DOT_DOT(Code) | | |
DOT_DOT_DOT | final public static int DOT_DOT_DOT(Code) | | |
DOUBLE_PIPE | final public static int DOUBLE_PIPE(Code) | | |
EOF | final public static int EOF(Code) | | |
EQUAL | final public static int EQUAL(Code) | | |
EQUALS | final public static int EQUALS(Code) | | |
EXPRESSION | final public static int EXPRESSION(Code) | | |
FIND_REGEX | final public static int FIND_REGEX(Code) | | |
GENERAL_END_OF_STATEMENT | final public static int GENERAL_END_OF_STATEMENT(Code) | | |
GSTRING_END | final public static int GSTRING_END(Code) | | |
GSTRING_EXPRESSION_END | final public static int GSTRING_EXPRESSION_END(Code) | | |
GSTRING_EXPRESSION_START | final public static int GSTRING_EXPRESSION_START(Code) | | |
GSTRING_START | final public static int GSTRING_START(Code) | | |
IDENTIFIER | final public static int IDENTIFIER(Code) | | |
INFIX_OPERATOR | final public static int INFIX_OPERATOR(Code) | | |
INTDIV | final public static int INTDIV(Code) | | |
INTDIV_EQUAL | final public static int INTDIV_EQUAL(Code) | | |
INTEGER_NUMBER | final public static int INTEGER_NUMBER(Code) | | |
KEYWORD | final public static int KEYWORD(Code) | | |
KEYWORD_ABSTRACT | final public static int KEYWORD_ABSTRACT(Code) | | |
KEYWORD_AS | final public static int KEYWORD_AS(Code) | | |
KEYWORD_ASSERT | final public static int KEYWORD_ASSERT(Code) | | |
KEYWORD_BOOLEAN | final public static int KEYWORD_BOOLEAN(Code) | | |
KEYWORD_BREAK | final public static int KEYWORD_BREAK(Code) | | |
KEYWORD_BYTE | final public static int KEYWORD_BYTE(Code) | | |
KEYWORD_CASE | final public static int KEYWORD_CASE(Code) | | |
KEYWORD_CATCH | final public static int KEYWORD_CATCH(Code) | | |
KEYWORD_CHAR | final public static int KEYWORD_CHAR(Code) | | |
KEYWORD_CLASS | final public static int KEYWORD_CLASS(Code) | | |
KEYWORD_CONST | final public static int KEYWORD_CONST(Code) | | |
KEYWORD_CONTINUE | final public static int KEYWORD_CONTINUE(Code) | | |
KEYWORD_DEF | final public static int KEYWORD_DEF(Code) | | |
KEYWORD_DEFAULT | final public static int KEYWORD_DEFAULT(Code) | | |
KEYWORD_DEFMACRO | final public static int KEYWORD_DEFMACRO(Code) | | |
KEYWORD_DO | final public static int KEYWORD_DO(Code) | | |
KEYWORD_DOUBLE | final public static int KEYWORD_DOUBLE(Code) | | |
KEYWORD_ELSE | final public static int KEYWORD_ELSE(Code) | | |
KEYWORD_EXPRESSION | final public static int KEYWORD_EXPRESSION(Code) | | |
KEYWORD_EXTENDS | final public static int KEYWORD_EXTENDS(Code) | | |
KEYWORD_FALSE | final public static int KEYWORD_FALSE(Code) | | |
KEYWORD_FINAL | final public static int KEYWORD_FINAL(Code) | | |
KEYWORD_FINALLY | final public static int KEYWORD_FINALLY(Code) | | |
KEYWORD_FLOAT | final public static int KEYWORD_FLOAT(Code) | | |
KEYWORD_FOR | final public static int KEYWORD_FOR(Code) | | |
KEYWORD_GOTO | final public static int KEYWORD_GOTO(Code) | | |
KEYWORD_IDENTIFIER | final public static int KEYWORD_IDENTIFIER(Code) | | |
KEYWORD_IF | final public static int KEYWORD_IF(Code) | | |
KEYWORD_IMPLEMENTS | final public static int KEYWORD_IMPLEMENTS(Code) | | |
KEYWORD_IMPORT | final public static int KEYWORD_IMPORT(Code) | | |
KEYWORD_IN | final public static int KEYWORD_IN(Code) | | |
KEYWORD_INSTANCEOF | final public static int KEYWORD_INSTANCEOF(Code) | | |
KEYWORD_INT | final public static int KEYWORD_INT(Code) | | |
KEYWORD_INTERFACE | final public static int KEYWORD_INTERFACE(Code) | | |
KEYWORD_LONG | final public static int KEYWORD_LONG(Code) | | |
KEYWORD_MIXIN | final public static int KEYWORD_MIXIN(Code) | | |
KEYWORD_NATIVE | final public static int KEYWORD_NATIVE(Code) | | |
KEYWORD_NEW | final public static int KEYWORD_NEW(Code) | | |
KEYWORD_NULL | final public static int KEYWORD_NULL(Code) | | |
KEYWORD_PACKAGE | final public static int KEYWORD_PACKAGE(Code) | | |
KEYWORD_PRIVATE | final public static int KEYWORD_PRIVATE(Code) | | |
KEYWORD_PROPERTY | final public static int KEYWORD_PROPERTY(Code) | | |
KEYWORD_PROTECTED | final public static int KEYWORD_PROTECTED(Code) | | |
KEYWORD_PUBLIC | final public static int KEYWORD_PUBLIC(Code) | | |
KEYWORD_RETURN | final public static int KEYWORD_RETURN(Code) | | |
KEYWORD_SHORT | final public static int KEYWORD_SHORT(Code) | | |
KEYWORD_STATIC | final public static int KEYWORD_STATIC(Code) | | |
KEYWORD_SUPER | final public static int KEYWORD_SUPER(Code) | | |
KEYWORD_SWITCH | final public static int KEYWORD_SWITCH(Code) | | |
KEYWORD_SYNCHRONIZED | final public static int KEYWORD_SYNCHRONIZED(Code) | | |
KEYWORD_THIS | final public static int KEYWORD_THIS(Code) | | |
KEYWORD_THROW | final public static int KEYWORD_THROW(Code) | | |
KEYWORD_THROWS | final public static int KEYWORD_THROWS(Code) | | |
KEYWORD_TRANSIENT | final public static int KEYWORD_TRANSIENT(Code) | | |
KEYWORD_TRUE | final public static int KEYWORD_TRUE(Code) | | |
KEYWORD_TRY | final public static int KEYWORD_TRY(Code) | | |
KEYWORD_VOID | final public static int KEYWORD_VOID(Code) | | |
KEYWORD_VOLATILE | final public static int KEYWORD_VOLATILE(Code) | | |
KEYWORD_WHILE | final public static int KEYWORD_WHILE(Code) | | |
LEFT_CURLY_BRACE | final public static int LEFT_CURLY_BRACE(Code) | | |
LEFT_OF_MATCHED_CONTAINER | final public static int LEFT_OF_MATCHED_CONTAINER(Code) | | |
LEFT_PARENTHESIS | final public static int LEFT_PARENTHESIS(Code) | | |
LEFT_SHIFT | final public static int LEFT_SHIFT(Code) | | |
LEFT_SHIFT_EQUAL | final public static int LEFT_SHIFT_EQUAL(Code) | | |
LEFT_SQUARE_BRACKET | final public static int LEFT_SQUARE_BRACKET(Code) | | |
LITERAL | final public static int LITERAL(Code) | | |
LITERAL_EXPRESSION | final public static int LITERAL_EXPRESSION(Code) | | |
LOGICAL_AND | final public static int LOGICAL_AND(Code) | | |
LOGICAL_AND_EQUAL | final public static int LOGICAL_AND_EQUAL(Code) | | |
LOGICAL_OPERATOR | final public static int LOGICAL_OPERATOR(Code) | | |
LOGICAL_OR | final public static int LOGICAL_OR(Code) | | |
LOGICAL_OR_EQUAL | final public static int LOGICAL_OR_EQUAL(Code) | | |
LOOP | final public static int LOOP(Code) | | |
MATCHED_CONTAINER | final public static int MATCHED_CONTAINER(Code) | | |
MATCH_REGEX | final public static int MATCH_REGEX(Code) | | |
MATH_OPERATOR | final public static int MATH_OPERATOR(Code) | | |
METHOD_CALL_STARTERS | final public static int METHOD_CALL_STARTERS(Code) | | |
MINUS | final public static int MINUS(Code) | | |
MINUS_EQUAL | final public static int MINUS_EQUAL(Code) | | |
MINUS_MINUS | final public static int MINUS_MINUS(Code) | | |
MOD | final public static int MOD(Code) | | |
MOD_EQUAL | final public static int MOD_EQUAL(Code) | | |
MULTIPLY | final public static int MULTIPLY(Code) | | |
MULTIPLY_EQUAL | final public static int MULTIPLY_EQUAL(Code) | | |
NAMED_VALUE | final public static int NAMED_VALUE(Code) | | |
NAVIGATE | final public static int NAVIGATE(Code) | | |
NEWLINE | final public static int NEWLINE(Code) | | |
NOT | final public static int NOT(Code) | | |
NOT_EOF | final public static int NOT_EOF(Code) | | |
NUMBER | final public static int NUMBER(Code) | | |
OPERATOR_EXPRESSION | final public static int OPERATOR_EXPRESSION(Code) | | |
OPTIONAL_DATATYPE_FOLLOWERS | final public static int OPTIONAL_DATATYPE_FOLLOWERS(Code) | | |
PARAMETER_TERMINATORS | final public static int PARAMETER_TERMINATORS(Code) | | |
PIPE | final public static int PIPE(Code) | | |
PLUS | final public static int PLUS(Code) | | |
PLUS_EQUAL | final public static int PLUS_EQUAL(Code) | | |
PLUS_PLUS | final public static int PLUS_PLUS(Code) | | |
POSTFIX_MINUS_MINUS | final public static int POSTFIX_MINUS_MINUS(Code) | | |
POSTFIX_OPERATOR | final public static int POSTFIX_OPERATOR(Code) | | |
POSTFIX_PLUS_PLUS | final public static int POSTFIX_PLUS_PLUS(Code) | | |
POWER | final public static int POWER(Code) | | |
POWER_EQUAL | final public static int POWER_EQUAL(Code) | | |
PRECLUDES_CAST_OPERATOR | final public static int PRECLUDES_CAST_OPERATOR(Code) | | |
PREFIX_MINUS | final public static int PREFIX_MINUS(Code) | | |
PREFIX_MINUS_MINUS | final public static int PREFIX_MINUS_MINUS(Code) | | |
PREFIX_OPERATOR | final public static int PREFIX_OPERATOR(Code) | | |
PREFIX_OR_INFIX_OPERATOR | final public static int PREFIX_OR_INFIX_OPERATOR(Code) | | |
PREFIX_PLUS | final public static int PREFIX_PLUS(Code) | | |
PREFIX_PLUS_PLUS | final public static int PREFIX_PLUS_PLUS(Code) | | |
PRIMITIVE_TYPE | final public static int PRIMITIVE_TYPE(Code) | | |
PURE_PREFIX_OPERATOR | final public static int PURE_PREFIX_OPERATOR(Code) | | |
QUESTION | final public static int QUESTION(Code) | | |
RANGE_OPERATOR | final public static int RANGE_OPERATOR(Code) | | |
REGEX_COMPARISON_OPERATOR | final public static int REGEX_COMPARISON_OPERATOR(Code) | | |
REGEX_PATTERN | final public static int REGEX_PATTERN(Code) | | |
RESERVED_KEYWORD | final public static int RESERVED_KEYWORD(Code) | | |
RIGHT_CURLY_BRACE | final public static int RIGHT_CURLY_BRACE(Code) | | |
RIGHT_OF_MATCHED_CONTAINER | final public static int RIGHT_OF_MATCHED_CONTAINER(Code) | | |
RIGHT_PARENTHESIS | final public static int RIGHT_PARENTHESIS(Code) | | |
RIGHT_SHIFT | final public static int RIGHT_SHIFT(Code) | | |
RIGHT_SHIFT_EQUAL | final public static int RIGHT_SHIFT_EQUAL(Code) | | |
RIGHT_SHIFT_UNSIGNED | final public static int RIGHT_SHIFT_UNSIGNED(Code) | | |
RIGHT_SHIFT_UNSIGNED_EQUAL | final public static int RIGHT_SHIFT_UNSIGNED_EQUAL(Code) | | |
RIGHT_SQUARE_BRACKET | final public static int RIGHT_SQUARE_BRACKET(Code) | | |
SEMICOLON | final public static int SEMICOLON(Code) | | |
SIGN | final public static int SIGN(Code) | | |
SIMPLE_EXPRESSION | final public static int SIMPLE_EXPRESSION(Code) | | |
STAR | final public static int STAR(Code) | | |
STAR_STAR | final public static int STAR_STAR(Code) | | |
STRING | final public static int STRING(Code) | | |
SWITCH_BLOCK_TERMINATORS | final public static int SWITCH_BLOCK_TERMINATORS(Code) | | |
SWITCH_ENTRIES | final public static int SWITCH_ENTRIES(Code) | | |
SYMBOL | final public static int SYMBOL(Code) | | |
SYNTHETIC | final public static int SYNTHETIC(Code) | | |
SYNTH_BLOCK | final public static int SYNTH_BLOCK(Code) | | |
SYNTH_CAST | final public static int SYNTH_CAST(Code) | | |
SYNTH_CLASS | final public static int SYNTH_CLASS(Code) | | |
SYNTH_CLOSURE | final public static int SYNTH_CLOSURE(Code) | | |
SYNTH_COMPILATION_UNIT | final public static int SYNTH_COMPILATION_UNIT(Code) | | |
SYNTH_EXPRESSION | final public static int SYNTH_EXPRESSION(Code) | | |
SYNTH_GSTRING | final public static int SYNTH_GSTRING(Code) | | |
SYNTH_INTERFACE | final public static int SYNTH_INTERFACE(Code) | | |
SYNTH_LABEL | final public static int SYNTH_LABEL(Code) | | |
SYNTH_LIST | final public static int SYNTH_LIST(Code) | | |
SYNTH_MAP | final public static int SYNTH_MAP(Code) | | |
SYNTH_METHOD | final public static int SYNTH_METHOD(Code) | | |
SYNTH_METHOD_CALL | final public static int SYNTH_METHOD_CALL(Code) | | |
SYNTH_MIXIN | final public static int SYNTH_MIXIN(Code) | | |
SYNTH_PARAMETER_DECLARATION | final public static int SYNTH_PARAMETER_DECLARATION(Code) | | |
SYNTH_PROPERTY | final public static int SYNTH_PROPERTY(Code) | | |
SYNTH_TERNARY | final public static int SYNTH_TERNARY(Code) | | |
SYNTH_TUPLE | final public static int SYNTH_TUPLE(Code) | | |
SYNTH_VARIABLE_DECLARATION | final public static int SYNTH_VARIABLE_DECLARATION(Code) | | |
TRUTH_VALUE | final public static int TRUTH_VALUE(Code) | | |
TYPE_DECLARATION | final public static int TYPE_DECLARATION(Code) | | |
TYPE_LIST_TERMINATORS | final public static int TYPE_LIST_TERMINATORS(Code) | | |
TYPE_NAME | final public static int TYPE_NAME(Code) | | |
UNKNOWN | final public static int UNKNOWN(Code) | | |
UNSAFE_OVER_NEWLINES | final public static int UNSAFE_OVER_NEWLINES(Code) | | |
canMean | public static boolean canMean(int actual, int preferred)(Code) | | Given two types, returns true if the first can be viewed as the second.
NOTE that canMean() is orthogonal to ofType() .
|
getDescription | public static String getDescription(int type)(Code) | | Gets the description for the specified type.
|
getPrecedence | public static int getPrecedence(int type, boolean throwIfInvalid)(Code) | | Returns the precendence of the specified operator. Non-operator's will
receive -1 or a GroovyBugError, depending on your preference.
|
getText | public static String getText(int type)(Code) | | Returns the text for the specified type. Returns "" if the
text isn't found.
|
lookup | public static int lookup(String text, int filter)(Code) | | Returns the type for the specified symbol/keyword text. Returns UNKNOWN
if the text isn't found. You can filter finds on a type.
|
lookupKeyword | public static int lookupKeyword(String text)(Code) | | Returns the type for the specified keyword text. Returns UNKNOWN
if the text isn't found.
|
lookupSymbol | public static int lookupSymbol(String text)(Code) | | Returns the type for the specified symbol text. Returns UNKNOWN
if the text isn't found.
|
makePostfix | public static void makePostfix(CSTNode node, boolean throwIfInvalid)(Code) | | Converts a node from a generic type to a specific postfix type.
Throws a GroovyBugError if the type can't be converted.
|
makePrefix | public static void makePrefix(CSTNode node, boolean throwIfInvalid)(Code) | | Converts a node from a generic type to a specific prefix type.
Throws a GroovyBugError if the type can't be converted
and requested.
|
ofType | public static boolean ofType(int specific, int general)(Code) | | Given two types, returns true if the second describes the first.
|
|
|
|