Package org.codehaus.groovy.syntax
Class Types
- java.lang.Object
- 
- org.codehaus.groovy.syntax.Types
 
- 
 public class Types extends java.lang.ObjectTyping information for the CST system. The types here are those used by CSTNode, Token, and Reduction.
- 
- 
Field Summary
 - 
Constructor SummaryConstructors Constructor Description Types()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanMean(int actual, int preferred)Given two types, returns true if the first can be viewed as the second.static java.lang.StringgetDescription(int type)Gets the description for the specified type.static java.util.Collection<java.lang.String>getKeywords()static intgetPrecedence(int type, boolean throwIfInvalid)Returns the precedence of the specified operator.static java.lang.StringgetText(int type)Returns the text for the specified type.static booleanisKeyword(java.lang.String text)static intlookup(java.lang.String text, int filter)Returns the type for the specified symbol/keyword text.static intlookupKeyword(java.lang.String text)Returns the type for the specified keyword text.static intlookupSymbol(java.lang.String text)Returns the type for the specified symbol text.static voidmakePostfix(CSTNode node, boolean throwIfInvalid)Converts a node from a generic type to a specific postfix type.static voidmakePrefix(CSTNode node, boolean throwIfInvalid)Converts a node from a generic type to a specific prefix type.static booleanofType(int specific, int general)Given two types, returns true if the second describes the first.
 
- 
- 
- 
Field Detail- 
EOFpublic static final int EOF - See Also:
- Constant Field Values
 
 - 
UNKNOWNpublic static final int UNKNOWN - See Also:
- Constant Field Values
 
 - 
NEWLINEpublic static final int NEWLINE - See Also:
- Constant Field Values
 
 - 
LEFT_CURLY_BRACEpublic static final int LEFT_CURLY_BRACE - See Also:
- Constant Field Values
 
 - 
RIGHT_CURLY_BRACEpublic static final int RIGHT_CURLY_BRACE - See Also:
- Constant Field Values
 
 - 
LEFT_SQUARE_BRACKETpublic static final int LEFT_SQUARE_BRACKET - See Also:
- Constant Field Values
 
 - 
RIGHT_SQUARE_BRACKETpublic static final int RIGHT_SQUARE_BRACKET - See Also:
- Constant Field Values
 
 - 
LEFT_PARENTHESISpublic static final int LEFT_PARENTHESIS - See Also:
- Constant Field Values
 
 - 
RIGHT_PARENTHESISpublic static final int RIGHT_PARENTHESIS - See Also:
- Constant Field Values
 
 - 
DOTpublic static final int DOT - See Also:
- Constant Field Values
 
 - 
DOT_DOTpublic static final int DOT_DOT - See Also:
- Constant Field Values
 
 - 
DOT_DOT_DOTpublic static final int DOT_DOT_DOT - See Also:
- Constant Field Values
 
 - 
NAVIGATEpublic static final int NAVIGATE - See Also:
- Constant Field Values
 
 - 
FIND_REGEXpublic static final int FIND_REGEX - See Also:
- Constant Field Values
 
 - 
MATCH_REGEXpublic static final int MATCH_REGEX - See Also:
- Constant Field Values
 
 - 
REGEX_PATTERNpublic static final int REGEX_PATTERN - See Also:
- Constant Field Values
 
 - 
EQUALpublic static final int EQUAL - See Also:
- Constant Field Values
 
 - 
EQUALSpublic static final int EQUALS - See Also:
- Constant Field Values
 
 - 
ASSIGNpublic static final int ASSIGN - See Also:
- Constant Field Values
 
 - 
COMPARE_NOT_EQUALpublic static final int COMPARE_NOT_EQUAL - See Also:
- Constant Field Values
 
 - 
COMPARE_IDENTICALpublic static final int COMPARE_IDENTICAL - See Also:
- Constant Field Values
 
 - 
COMPARE_NOT_IDENTICALpublic static final int COMPARE_NOT_IDENTICAL - See Also:
- Constant Field Values
 
 - 
COMPARE_EQUALpublic static final int COMPARE_EQUAL - See Also:
- Constant Field Values
 
 - 
COMPARE_LESS_THANpublic static final int COMPARE_LESS_THAN - See Also:
- Constant Field Values
 
 - 
COMPARE_LESS_THAN_EQUALpublic static final int COMPARE_LESS_THAN_EQUAL - See Also:
- Constant Field Values
 
 - 
COMPARE_GREATER_THANpublic static final int COMPARE_GREATER_THAN - See Also:
- Constant Field Values
 
 - 
COMPARE_GREATER_THAN_EQUALpublic static final int COMPARE_GREATER_THAN_EQUAL - See Also:
- Constant Field Values
 
 - 
COMPARE_TOpublic static final int COMPARE_TO - See Also:
- Constant Field Values
 
 - 
NOTpublic static final int NOT - See Also:
- Constant Field Values
 
 - 
LOGICAL_ORpublic static final int LOGICAL_OR - See Also:
- Constant Field Values
 
 - 
LOGICAL_ANDpublic static final int LOGICAL_AND - See Also:
- Constant Field Values
 
 - 
LOGICAL_OR_EQUALpublic static final int LOGICAL_OR_EQUAL - See Also:
- Constant Field Values
 
 - 
LOGICAL_AND_EQUALpublic static final int LOGICAL_AND_EQUAL - See Also:
- Constant Field Values
 
 - 
PLUSpublic static final int PLUS - See Also:
- Constant Field Values
 
 - 
MINUSpublic static final int MINUS - See Also:
- Constant Field Values
 
 - 
MULTIPLYpublic static final int MULTIPLY - See Also:
- Constant Field Values
 
 - 
DIVIDEpublic static final int DIVIDE - See Also:
- Constant Field Values
 
 - 
INTDIVpublic static final int INTDIV - See Also:
- Constant Field Values
 
 - 
MODpublic static final int MOD - See Also:
- Constant Field Values
 
 - 
STAR_STARpublic static final int STAR_STAR - See Also:
- Constant Field Values
 
 - 
POWERpublic static final int POWER - See Also:
- Constant Field Values
 
 - 
PLUS_EQUALpublic static final int PLUS_EQUAL - See Also:
- Constant Field Values
 
 - 
MINUS_EQUALpublic static final int MINUS_EQUAL - See Also:
- Constant Field Values
 
 - 
MULTIPLY_EQUALpublic static final int MULTIPLY_EQUAL - See Also:
- Constant Field Values
 
 - 
DIVIDE_EQUALpublic static final int DIVIDE_EQUAL - See Also:
- Constant Field Values
 
 - 
INTDIV_EQUALpublic static final int INTDIV_EQUAL - See Also:
- Constant Field Values
 
 - 
MOD_EQUALpublic static final int MOD_EQUAL - See Also:
- Constant Field Values
 
 - 
POWER_EQUALpublic static final int POWER_EQUAL - See Also:
- Constant Field Values
 
 - 
PLUS_PLUSpublic static final int PLUS_PLUS - See Also:
- Constant Field Values
 
 - 
PREFIX_PLUS_PLUSpublic static final int PREFIX_PLUS_PLUS - See Also:
- Constant Field Values
 
 - 
POSTFIX_PLUS_PLUSpublic static final int POSTFIX_PLUS_PLUS - See Also:
- Constant Field Values
 
 - 
PREFIX_PLUSpublic static final int PREFIX_PLUS - See Also:
- Constant Field Values
 
 - 
MINUS_MINUSpublic static final int MINUS_MINUS - See Also:
- Constant Field Values
 
 - 
PREFIX_MINUS_MINUSpublic static final int PREFIX_MINUS_MINUS - See Also:
- Constant Field Values
 
 - 
POSTFIX_MINUS_MINUSpublic static final int POSTFIX_MINUS_MINUS - See Also:
- Constant Field Values
 
 - 
PREFIX_MINUSpublic static final int PREFIX_MINUS - See Also:
- Constant Field Values
 
 - 
LEFT_SHIFTpublic static final int LEFT_SHIFT - See Also:
- Constant Field Values
 
 - 
RIGHT_SHIFTpublic static final int RIGHT_SHIFT - See Also:
- Constant Field Values
 
 - 
RIGHT_SHIFT_UNSIGNEDpublic static final int RIGHT_SHIFT_UNSIGNED - See Also:
- Constant Field Values
 
 - 
LEFT_SHIFT_EQUALpublic static final int LEFT_SHIFT_EQUAL - See Also:
- Constant Field Values
 
 - 
RIGHT_SHIFT_EQUALpublic static final int RIGHT_SHIFT_EQUAL - See Also:
- Constant Field Values
 
 - 
RIGHT_SHIFT_UNSIGNED_EQUALpublic static final int RIGHT_SHIFT_UNSIGNED_EQUAL - See Also:
- Constant Field Values
 
 - 
STARpublic static final int STAR - See Also:
- Constant Field Values
 
 - 
COMMApublic static final int COMMA - See Also:
- Constant Field Values
 
 - 
COLONpublic static final int COLON - See Also:
- Constant Field Values
 
 - 
SEMICOLONpublic static final int SEMICOLON - See Also:
- Constant Field Values
 
 - 
QUESTIONpublic static final int QUESTION - See Also:
- Constant Field Values
 
 - 
PIPEpublic static final int PIPE - See Also:
- Constant Field Values
 
 - 
DOUBLE_PIPEpublic static final int DOUBLE_PIPE - See Also:
- Constant Field Values
 
 - 
BITWISE_ORpublic static final int BITWISE_OR - See Also:
- Constant Field Values
 
 - 
BITWISE_ANDpublic static final int BITWISE_AND - See Also:
- Constant Field Values
 
 - 
BITWISE_XORpublic static final int BITWISE_XOR - See Also:
- Constant Field Values
 
 - 
BITWISE_OR_EQUALpublic static final int BITWISE_OR_EQUAL - See Also:
- Constant Field Values
 
 - 
BITWISE_AND_EQUALpublic static final int BITWISE_AND_EQUAL - See Also:
- Constant Field Values
 
 - 
BITWISE_XOR_EQUALpublic static final int BITWISE_XOR_EQUAL - See Also:
- Constant Field Values
 
 - 
BITWISE_NEGATIONpublic static final int BITWISE_NEGATION - See Also:
- Constant Field Values
 
 - 
STRINGpublic static final int STRING - See Also:
- Constant Field Values
 
 - 
IDENTIFIERpublic static final int IDENTIFIER - See Also:
- Constant Field Values
 
 - 
INTEGER_NUMBERpublic static final int INTEGER_NUMBER - See Also:
- Constant Field Values
 
 - 
DECIMAL_NUMBERpublic static final int DECIMAL_NUMBER - See Also:
- Constant Field Values
 
 - 
KEYWORD_PRIVATEpublic static final int KEYWORD_PRIVATE - See Also:
- Constant Field Values
 
 - 
KEYWORD_PROTECTEDpublic static final int KEYWORD_PROTECTED - See Also:
- Constant Field Values
 
 - 
KEYWORD_PUBLICpublic static final int KEYWORD_PUBLIC - See Also:
- Constant Field Values
 
 - 
KEYWORD_ABSTRACTpublic static final int KEYWORD_ABSTRACT - See Also:
- Constant Field Values
 
 - 
KEYWORD_FINALpublic static final int KEYWORD_FINAL - See Also:
- Constant Field Values
 
 - 
KEYWORD_NATIVEpublic static final int KEYWORD_NATIVE - See Also:
- Constant Field Values
 
 - 
KEYWORD_TRANSIENTpublic static final int KEYWORD_TRANSIENT - See Also:
- Constant Field Values
 
 - 
KEYWORD_VOLATILEpublic static final int KEYWORD_VOLATILE - See Also:
- Constant Field Values
 
 - 
KEYWORD_SYNCHRONIZEDpublic static final int KEYWORD_SYNCHRONIZED - See Also:
- Constant Field Values
 
 - 
KEYWORD_STATICpublic static final int KEYWORD_STATIC - See Also:
- Constant Field Values
 
 - 
KEYWORD_DEFpublic static final int KEYWORD_DEF - See Also:
- Constant Field Values
 
 - 
KEYWORD_DEFMACROpublic static final int KEYWORD_DEFMACRO - See Also:
- Constant Field Values
 
 - 
KEYWORD_CLASSpublic static final int KEYWORD_CLASS - See Also:
- Constant Field Values
 
 - 
KEYWORD_INTERFACEpublic static final int KEYWORD_INTERFACE - See Also:
- Constant Field Values
 
 - 
KEYWORD_MIXINpublic static final int KEYWORD_MIXIN - See Also:
- Constant Field Values
 
 - 
KEYWORD_IMPLEMENTSpublic static final int KEYWORD_IMPLEMENTS - See Also:
- Constant Field Values
 
 - 
KEYWORD_EXTENDSpublic static final int KEYWORD_EXTENDS - See Also:
- Constant Field Values
 
 - 
KEYWORD_THISpublic static final int KEYWORD_THIS - See Also:
- Constant Field Values
 
 - 
KEYWORD_SUPERpublic static final int KEYWORD_SUPER - See Also:
- Constant Field Values
 
 - 
KEYWORD_INSTANCEOFpublic static final int KEYWORD_INSTANCEOF - See Also:
- Constant Field Values
 
 - 
KEYWORD_PROPERTYpublic static final int KEYWORD_PROPERTY - See Also:
- Constant Field Values
 
 - 
KEYWORD_NEWpublic static final int KEYWORD_NEW - See Also:
- Constant Field Values
 
 - 
KEYWORD_PACKAGEpublic static final int KEYWORD_PACKAGE - See Also:
- Constant Field Values
 
 - 
KEYWORD_IMPORTpublic static final int KEYWORD_IMPORT - See Also:
- Constant Field Values
 
 - 
KEYWORD_ASpublic static final int KEYWORD_AS - See Also:
- Constant Field Values
 
 - 
KEYWORD_RETURNpublic static final int KEYWORD_RETURN - See Also:
- Constant Field Values
 
 - 
KEYWORD_IFpublic static final int KEYWORD_IF - See Also:
- Constant Field Values
 
 - 
KEYWORD_ELSEpublic static final int KEYWORD_ELSE - See Also:
- Constant Field Values
 
 - 
KEYWORD_DOpublic static final int KEYWORD_DO - See Also:
- Constant Field Values
 
 - 
KEYWORD_WHILEpublic static final int KEYWORD_WHILE - See Also:
- Constant Field Values
 
 - 
KEYWORD_FORpublic static final int KEYWORD_FOR - See Also:
- Constant Field Values
 
 - 
KEYWORD_INpublic static final int KEYWORD_IN - See Also:
- Constant Field Values
 
 - 
KEYWORD_BREAKpublic static final int KEYWORD_BREAK - See Also:
- Constant Field Values
 
 - 
KEYWORD_CONTINUEpublic static final int KEYWORD_CONTINUE - See Also:
- Constant Field Values
 
 - 
KEYWORD_SWITCHpublic static final int KEYWORD_SWITCH - See Also:
- Constant Field Values
 
 - 
KEYWORD_CASEpublic static final int KEYWORD_CASE - See Also:
- Constant Field Values
 
 - 
KEYWORD_DEFAULTpublic static final int KEYWORD_DEFAULT - See Also:
- Constant Field Values
 
 - 
KEYWORD_TRYpublic static final int KEYWORD_TRY - See Also:
- Constant Field Values
 
 - 
KEYWORD_CATCHpublic static final int KEYWORD_CATCH - See Also:
- Constant Field Values
 
 - 
KEYWORD_FINALLYpublic static final int KEYWORD_FINALLY - See Also:
- Constant Field Values
 
 - 
KEYWORD_THROWpublic static final int KEYWORD_THROW - See Also:
- Constant Field Values
 
 - 
KEYWORD_THROWSpublic static final int KEYWORD_THROWS - See Also:
- Constant Field Values
 
 - 
KEYWORD_ASSERTpublic static final int KEYWORD_ASSERT - See Also:
- Constant Field Values
 
 - 
KEYWORD_VOIDpublic static final int KEYWORD_VOID - See Also:
- Constant Field Values
 
 - 
KEYWORD_BOOLEANpublic static final int KEYWORD_BOOLEAN - See Also:
- Constant Field Values
 
 - 
KEYWORD_BYTEpublic static final int KEYWORD_BYTE - See Also:
- Constant Field Values
 
 - 
KEYWORD_SHORTpublic static final int KEYWORD_SHORT - See Also:
- Constant Field Values
 
 - 
KEYWORD_INTpublic static final int KEYWORD_INT - See Also:
- Constant Field Values
 
 - 
KEYWORD_LONGpublic static final int KEYWORD_LONG - See Also:
- Constant Field Values
 
 - 
KEYWORD_FLOATpublic static final int KEYWORD_FLOAT - See Also:
- Constant Field Values
 
 - 
KEYWORD_DOUBLEpublic static final int KEYWORD_DOUBLE - See Also:
- Constant Field Values
 
 - 
KEYWORD_CHARpublic static final int KEYWORD_CHAR - See Also:
- Constant Field Values
 
 - 
KEYWORD_TRUEpublic static final int KEYWORD_TRUE - See Also:
- Constant Field Values
 
 - 
KEYWORD_FALSEpublic static final int KEYWORD_FALSE - See Also:
- Constant Field Values
 
 - 
KEYWORD_NULLpublic static final int KEYWORD_NULL - See Also:
- Constant Field Values
 
 - 
KEYWORD_CONSTpublic static final int KEYWORD_CONST - See Also:
- Constant Field Values
 
 - 
KEYWORD_GOTOpublic static final int KEYWORD_GOTO - See Also:
- Constant Field Values
 
 - 
SYNTH_COMPILATION_UNITpublic static final int SYNTH_COMPILATION_UNIT - See Also:
- Constant Field Values
 
 - 
SYNTH_CLASSpublic static final int SYNTH_CLASS - See Also:
- Constant Field Values
 
 - 
SYNTH_INTERFACEpublic static final int SYNTH_INTERFACE - See Also:
- Constant Field Values
 
 - 
SYNTH_MIXINpublic static final int SYNTH_MIXIN - See Also:
- Constant Field Values
 
 - 
SYNTH_METHODpublic static final int SYNTH_METHOD - See Also:
- Constant Field Values
 
 - 
SYNTH_PROPERTYpublic static final int SYNTH_PROPERTY - See Also:
- Constant Field Values
 
 - 
SYNTH_PARAMETER_DECLARATIONpublic static final int SYNTH_PARAMETER_DECLARATION - See Also:
- Constant Field Values
 
 - 
SYNTH_LISTpublic static final int SYNTH_LIST - See Also:
- Constant Field Values
 
 - 
SYNTH_MAPpublic static final int SYNTH_MAP - See Also:
- Constant Field Values
 
 - 
SYNTH_GSTRINGpublic static final int SYNTH_GSTRING - See Also:
- Constant Field Values
 
 - 
SYNTH_METHOD_CALLpublic static final int SYNTH_METHOD_CALL - See Also:
- Constant Field Values
 
 - 
SYNTH_CASTpublic static final int SYNTH_CAST - See Also:
- Constant Field Values
 
 - 
SYNTH_BLOCKpublic static final int SYNTH_BLOCK - See Also:
- Constant Field Values
 
 - 
SYNTH_CLOSUREpublic static final int SYNTH_CLOSURE - See Also:
- Constant Field Values
 
 - 
SYNTH_LABELpublic static final int SYNTH_LABEL - See Also:
- Constant Field Values
 
 - 
SYNTH_TERNARYpublic static final int SYNTH_TERNARY - See Also:
- Constant Field Values
 
 - 
SYNTH_TUPLEpublic static final int SYNTH_TUPLE - See Also:
- Constant Field Values
 
 - 
SYNTH_VARIABLE_DECLARATIONpublic static final int SYNTH_VARIABLE_DECLARATION - See Also:
- Constant Field Values
 
 - 
GSTRING_STARTpublic static final int GSTRING_START - See Also:
- Constant Field Values
 
 - 
GSTRING_ENDpublic static final int GSTRING_END - See Also:
- Constant Field Values
 
 - 
GSTRING_EXPRESSION_STARTpublic static final int GSTRING_EXPRESSION_START - See Also:
- Constant Field Values
 
 - 
GSTRING_EXPRESSION_ENDpublic static final int GSTRING_EXPRESSION_END - See Also:
- Constant Field Values
 
 - 
ANYpublic static final int ANY - See Also:
- Constant Field Values
 
 - 
NOT_EOFpublic static final int NOT_EOF - See Also:
- Constant Field Values
 
 - 
GENERAL_END_OF_STATEMENTpublic static final int GENERAL_END_OF_STATEMENT - See Also:
- Constant Field Values
 
 - 
ANY_END_OF_STATEMENTpublic static final int ANY_END_OF_STATEMENT - See Also:
- Constant Field Values
 
 - 
ASSIGNMENT_OPERATORpublic static final int ASSIGNMENT_OPERATOR - See Also:
- Constant Field Values
 
 - 
COMPARISON_OPERATORpublic static final int COMPARISON_OPERATOR - See Also:
- Constant Field Values
 
 - 
MATH_OPERATORpublic static final int MATH_OPERATOR - See Also:
- Constant Field Values
 
 - 
LOGICAL_OPERATORpublic static final int LOGICAL_OPERATOR - See Also:
- Constant Field Values
 
 - 
RANGE_OPERATORpublic static final int RANGE_OPERATOR - See Also:
- Constant Field Values
 
 - 
REGEX_COMPARISON_OPERATORpublic static final int REGEX_COMPARISON_OPERATOR - See Also:
- Constant Field Values
 
 - 
DEREFERENCE_OPERATORpublic static final int DEREFERENCE_OPERATOR - See Also:
- Constant Field Values
 
 - 
BITWISE_OPERATORpublic static final int BITWISE_OPERATOR - See Also:
- Constant Field Values
 
 - 
INSTANCEOF_OPERATORpublic static final int INSTANCEOF_OPERATOR - See Also:
- Constant Field Values
 
 - 
PREFIX_OPERATORpublic static final int PREFIX_OPERATOR - See Also:
- Constant Field Values
 
 - 
POSTFIX_OPERATORpublic static final int POSTFIX_OPERATOR - See Also:
- Constant Field Values
 
 - 
INFIX_OPERATORpublic static final int INFIX_OPERATOR - See Also:
- Constant Field Values
 
 - 
PREFIX_OR_INFIX_OPERATORpublic static final int PREFIX_OR_INFIX_OPERATOR - See Also:
- Constant Field Values
 
 - 
PURE_PREFIX_OPERATORpublic static final int PURE_PREFIX_OPERATOR - See Also:
- Constant Field Values
 
 - 
KEYWORDpublic static final int KEYWORD - See Also:
- Constant Field Values
 
 - 
SYMBOLpublic static final int SYMBOL - See Also:
- Constant Field Values
 
 - 
LITERALpublic static final int LITERAL - See Also:
- Constant Field Values
 
 - 
NUMBERpublic static final int NUMBER - See Also:
- Constant Field Values
 
 - 
SIGNpublic static final int SIGN - See Also:
- Constant Field Values
 
 - 
NAMED_VALUEpublic static final int NAMED_VALUE - See Also:
- Constant Field Values
 
 - 
TRUTH_VALUEpublic static final int TRUTH_VALUE - See Also:
- Constant Field Values
 
 - 
PRIMITIVE_TYPEpublic static final int PRIMITIVE_TYPE - See Also:
- Constant Field Values
 
 - 
CREATABLE_PRIMITIVE_TYPEpublic static final int CREATABLE_PRIMITIVE_TYPE - See Also:
- Constant Field Values
 
 - 
LOOPpublic static final int LOOP - See Also:
- Constant Field Values
 
 - 
RESERVED_KEYWORDpublic static final int RESERVED_KEYWORD - See Also:
- Constant Field Values
 
 - 
KEYWORD_IDENTIFIERpublic static final int KEYWORD_IDENTIFIER - See Also:
- Constant Field Values
 
 - 
SYNTHETICpublic static final int SYNTHETIC - See Also:
- Constant Field Values
 
 - 
TYPE_DECLARATIONpublic static final int TYPE_DECLARATION - See Also:
- Constant Field Values
 
 - 
DECLARATION_MODIFIERpublic static final int DECLARATION_MODIFIER - See Also:
- Constant Field Values
 
 - 
TYPE_NAMEpublic static final int TYPE_NAME - See Also:
- Constant Field Values
 
 - 
CREATABLE_TYPE_NAMEpublic static final int CREATABLE_TYPE_NAME - See Also:
- Constant Field Values
 
 - 
MATCHED_CONTAINERpublic static final int MATCHED_CONTAINER - See Also:
- Constant Field Values
 
 - 
LEFT_OF_MATCHED_CONTAINERpublic static final int LEFT_OF_MATCHED_CONTAINER - See Also:
- Constant Field Values
 
 - 
RIGHT_OF_MATCHED_CONTAINERpublic static final int RIGHT_OF_MATCHED_CONTAINER - See Also:
- Constant Field Values
 
 - 
EXPRESSIONpublic static final int EXPRESSION - See Also:
- Constant Field Values
 
 - 
OPERATOR_EXPRESSIONpublic static final int OPERATOR_EXPRESSION - See Also:
- Constant Field Values
 
 - 
SYNTH_EXPRESSIONpublic static final int SYNTH_EXPRESSION - See Also:
- Constant Field Values
 
 - 
KEYWORD_EXPRESSIONpublic static final int KEYWORD_EXPRESSION - See Also:
- Constant Field Values
 
 - 
LITERAL_EXPRESSIONpublic static final int LITERAL_EXPRESSION - See Also:
- Constant Field Values
 
 - 
ARRAY_EXPRESSIONpublic static final int ARRAY_EXPRESSION - See Also:
- Constant Field Values
 
 - 
SIMPLE_EXPRESSIONpublic static final int SIMPLE_EXPRESSION - See Also:
- Constant Field Values
 
 - 
COMPLEX_EXPRESSIONpublic static final int COMPLEX_EXPRESSION - See Also:
- Constant Field Values
 
 - 
PARAMETER_TERMINATORSpublic static final int PARAMETER_TERMINATORS - See Also:
- Constant Field Values
 
 - 
ARRAY_ITEM_TERMINATORSpublic static final int ARRAY_ITEM_TERMINATORS - See Also:
- Constant Field Values
 
 - 
TYPE_LIST_TERMINATORSpublic static final int TYPE_LIST_TERMINATORS - See Also:
- Constant Field Values
 
 - 
OPTIONAL_DATATYPE_FOLLOWERSpublic static final int OPTIONAL_DATATYPE_FOLLOWERS - See Also:
- Constant Field Values
 
 - 
SWITCH_BLOCK_TERMINATORSpublic static final int SWITCH_BLOCK_TERMINATORS - See Also:
- Constant Field Values
 
 - 
SWITCH_ENTRIESpublic static final int SWITCH_ENTRIES - See Also:
- Constant Field Values
 
 - 
METHOD_CALL_STARTERSpublic static final int METHOD_CALL_STARTERS - See Also:
- Constant Field Values
 
 - 
UNSAFE_OVER_NEWLINESpublic static final int UNSAFE_OVER_NEWLINES - See Also:
- Constant Field Values
 
 - 
PRECLUDES_CAST_OPERATORpublic static final int PRECLUDES_CAST_OPERATOR - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
ofTypepublic static boolean ofType(int specific, int general)Given two types, returns true if the second describes the first.
 - 
canMeanpublic static boolean canMean(int actual, int preferred)Given two types, returns true if the first can be viewed as the second. NOTE thatcanMean()is orthogonal toofType().
 - 
makePrefixpublic static void makePrefix(CSTNode node, boolean throwIfInvalid) Converts a node from a generic type to a specific prefix type. Throws aGroovyBugErrorif the type can't be converted and requested.
 - 
makePostfixpublic static void makePostfix(CSTNode node, boolean throwIfInvalid) Converts a node from a generic type to a specific postfix type. Throws aGroovyBugErrorif the type can't be converted.
 - 
getPrecedencepublic static int getPrecedence(int type, boolean throwIfInvalid)Returns the precedence of the specified operator. Non-operator's will receive -1 or a GroovyBugError, depending on your preference.
 - 
getKeywordspublic static java.util.Collection<java.lang.String> getKeywords() 
 - 
isKeywordpublic static boolean isKeyword(java.lang.String text) 
 - 
lookuppublic static int lookup(java.lang.String text, int filter)Returns the type for the specified symbol/keyword text. Returns UNKNOWN if the text isn't found. You can filter finds on a type.
 - 
lookupKeywordpublic static int lookupKeyword(java.lang.String text) Returns the type for the specified keyword text. Returns UNKNOWN if the text isn't found.
 - 
lookupSymbolpublic static int lookupSymbol(java.lang.String text) Returns the type for the specified symbol text. Returns UNKNOWN if the text isn't found.
 - 
getTextpublic static java.lang.String getText(int type) Returns the text for the specified type. Returns "" if the text isn't found.
 - 
getDescriptionpublic static java.lang.String getDescription(int type) Gets the description for the specified type.
 
- 
 
-