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