| java.lang.Object org.codehaus.groovy.syntax.CSTNode org.codehaus.groovy.syntax.Token
Constructor Summary | |
public | Token(int type, String text, int startLine, int startColumn) Initializes the Token with the specified information. |
Method Summary | |
public Reduction | asReduction() Creates a Reduction from this token. | public Reduction | asReduction(CSTNode second) Creates a Reduction from this token, adding the supplied
node as the second element. | public Reduction | asReduction(CSTNode second, CSTNode third) Creates a Reduction from this token, adding the supplied
nodes as the second and third element, respectively. | public Reduction | asReduction(CSTNode second, CSTNode third, CSTNode fourth) Creates a Reduction from this token, adding the supplied
nodes as the second, third, and fourth element, respectively. | public Token | dup() Returns a copy of this Token. | public CSTNode | get(int index) Returns the specified element, or null. | public int | getMeaning() Returns the meaning of this node. | public Token | getRoot() Returns the root of the node. | public String | getRootText() Returns the text of the root node. | public int | getStartColumn() Returns the starting column of the node. | public int | getStartLine() Returns the starting line of the node. | public String | getText() Returns the text of the token. | public int | getType() Returns the actual type of the node. | public static Token | newDecimal(String text, int startLine, int startColumn) Creates a token that represents a decimal number. | public static Token | newIdentifier(String text, int startLine, int startColumn) Creates a token that represents an identifier. | public static Token | newInteger(String text, int startLine, int startColumn) Creates a token that represents an integer. | public static Token | newKeyword(String text, int startLine, int startColumn) Creates a token that represents a keyword. | public static Token | newPlaceholder(int type) Creates a token with the specified meaning. | public static Token | newString(String text, int startLine, int startColumn) Creates a token that represents a double-quoted string. | public static Token | newSymbol(int type, int startLine, int startColumn) Creates a token that represents a symbol, using a library for the text. | public static Token | newSymbol(String type, int startLine, int startColumn) Creates a token that represents a symbol, using a library for the type. | public CSTNode | setMeaning(int meaning) Sets the meaning for this node (and it's root Token). | public void | setText(String text) Not advisable, but if you need to adjust the token's text, this
will do it. | public int | size() Returns the number of elements in the node (including root). |
Token | public Token(int type, String text, int startLine, int startColumn)(Code) | | Initializes the Token with the specified information.
|
asReduction | public Reduction asReduction()(Code) | | Creates a Reduction from this token. Returns self if the
node is already a Reduction .
|
asReduction | public Reduction asReduction(CSTNode second)(Code) | | Creates a Reduction from this token, adding the supplied
node as the second element.
|
asReduction | public Reduction asReduction(CSTNode second, CSTNode third)(Code) | | Creates a Reduction from this token, adding the supplied
nodes as the second and third element, respectively.
|
asReduction | public Reduction asReduction(CSTNode second, CSTNode third, CSTNode fourth)(Code) | | Creates a Reduction from this token, adding the supplied
nodes as the second, third, and fourth element, respectively.
|
dup | public Token dup()(Code) | | Returns a copy of this Token.
|
get | public CSTNode get(int index)(Code) | | Returns the specified element, or null.
|
getMeaning | public int getMeaning()(Code) | | Returns the meaning of this node. If the node isEmpty(), returns
the type of Token.NULL.
|
getRoot | public Token getRoot()(Code) | | Returns the root of the node. By convention, all nodes have
a Token as the first element (or root), which indicates the type
of the node. May return null if the node isEmpty() .
|
getRootText | public String getRootText()(Code) | | Returns the text of the root node. Uses getRoot(true)
to get the root, so you will only receive null in return if the
root token returns it.
|
getStartColumn | public int getStartColumn()(Code) | | Returns the starting column of the node. Returns -1
if not known.
|
getStartLine | public int getStartLine()(Code) | | Returns the starting line of the node. Returns -1
if not known.
|
getText | public String getText()(Code) | | Returns the text of the token. Equivalent to
getRootText() when called directly.
|
getType | public int getType()(Code) | | Returns the actual type of the node. If the node isEmpty(), returns
the type of Token.NULL.
|
newDecimal | public static Token newDecimal(String text, int startLine, int startColumn)(Code) | | Creates a token that represents a decimal number.
|
newIdentifier | public static Token newIdentifier(String text, int startLine, int startColumn)(Code) | | Creates a token that represents an identifier.
|
newInteger | public static Token newInteger(String text, int startLine, int startColumn)(Code) | | Creates a token that represents an integer.
|
newKeyword | public static Token newKeyword(String text, int startLine, int startColumn)(Code) | | Creates a token that represents a keyword. Returns null if the
specified text isn't a keyword.
|
newPlaceholder | public static Token newPlaceholder(int type)(Code) | | Creates a token with the specified meaning.
|
newString | public static Token newString(String text, int startLine, int startColumn)(Code) | | Creates a token that represents a double-quoted string.
|
newSymbol | public static Token newSymbol(int type, int startLine, int startColumn)(Code) | | Creates a token that represents a symbol, using a library for the text.
|
newSymbol | public static Token newSymbol(String type, int startLine, int startColumn)(Code) | | Creates a token that represents a symbol, using a library for the type.
|
setMeaning | public CSTNode setMeaning(int meaning)(Code) | | Sets the meaning for this node (and it's root Token). Not
valid if the node isEmpty(). Returns this token, for
convenience.
|
setText | public void setText(String text)(Code) | | Not advisable, but if you need to adjust the token's text, this
will do it.
|
size | public int size()(Code) | | Returns the number of elements in the node (including root).
|
Methods inherited from org.codehaus.groovy.syntax.CSTNode | public CSTNode add(CSTNode element)(Code)(Java Doc) public void addChildrenOf(CSTNode of)(Code)(Java Doc) abstract public Reduction asReduction()(Code)(Java Doc) public boolean canMean(int type)(Code)(Java Doc) public int children()(Code)(Java Doc) abstract public CSTNode get(int index)(Code)(Java Doc) public CSTNode get(int index, boolean safe)(Code)(Java Doc) public String getDescription()(Code)(Java Doc) public int getMeaning()(Code)(Java Doc) public int getMeaningAs(int[] types)(Code)(Java Doc) abstract public Token getRoot()(Code)(Java Doc) public Token getRoot(boolean safe)(Code)(Java Doc) public String getRootText()(Code)(Java Doc) public int getStartColumn()(Code)(Java Doc) public int getStartLine()(Code)(Java Doc) public int getType()(Code)(Java Doc) public boolean hasChildren()(Code)(Java Doc) public boolean isA(int type)(Code)(Java Doc) public boolean isAllOf(int[] types)(Code)(Java Doc) public boolean isAnExpression()(Code)(Java Doc) public boolean isEmpty()(Code)(Java Doc) public boolean isOneOf(int[] types)(Code)(Java Doc) public void markAsExpression()(Code)(Java Doc) boolean matches(int type)(Code)(Java Doc) boolean matches(int type, int child1)(Code)(Java Doc) boolean matches(int type, int child1, int child2)(Code)(Java Doc) boolean matches(int type, int child1, int child2, int child3)(Code)(Java Doc) boolean matches(int type, int child1, int child2, int child3, int child4)(Code)(Java Doc) public CSTNode set(int index, CSTNode element)(Code)(Java Doc) public CSTNode setMeaning(int meaning)(Code)(Java Doc) abstract public int size()(Code)(Java Doc) public String toString()(Code)(Java Doc) public void write(PrintWriter writer)(Code)(Java Doc) protected void write(PrintWriter writer, String indent)(Code)(Java Doc)
|
|
|