A CSTNode produced by the Lexer.
| Type | Name and description |
|---|---|
Reduction |
asReduction()Creates a Reduction from this token. |
Reduction |
asReduction(CSTNode second)Creates a Reduction from this token, adding the supplied
nodes as the second and third element, respectively. |
Reduction |
asReduction(CSTNode second, CSTNode third)Creates a Reduction from this token, adding the supplied
nodes as the second, third, and fourth element, respectively. |
Reduction |
asReduction(CSTNode second, CSTNode third, CSTNode fourth) |
Token |
dup() |
CSTNode |
get(int index) |
int |
getMeaning()Returns the meaning of this node. |
Token |
getRoot()Returns the root of the node. |
String |
getRootText()Returns the text of the token. |
int |
getStartColumn() |
int |
getStartLine()Returns the starting column of the node. |
String |
getText()Not advisable, but if you need to adjust the token's text, this will do it. |
int |
getType() |
static Token |
newDecimal(String text, int startLine, int startColumn)Creates a token that represents a symbol, using a library for the text. |
static Token |
newIdentifier(String text, int startLine, int startColumn)Creates a token that represents an integer. |
static Token |
newInteger(String text, int startLine, int startColumn)Creates a token that represents a decimal number. |
static Token |
newKeyword(String text, int startLine, int startColumn)Creates a token that represents a keyword. |
static Token |
newPlaceholder(int type) |
static Token |
newString(String text, int startLine, int startColumn)Creates a token that represents an identifier. |
static Token |
newSymbol(int type, int startLine, int startColumn)Creates a token that represents a symbol, using a library for the type. |
static Token |
newSymbol(String type, int startLine, int startColumn)Creates a token with the specified meaning. |
CSTNode |
setMeaning(int meaning) |
void |
setText(String text)Returns the starting line of the node. |
int |
size()Returns the number of elements in the node (including root). |
| Methods inherited from class | Name |
|---|---|
class CSTNode |
add, addChildrenOf, asReduction, canMean, children, get, get, getDescription, getMeaning, getMeaningAs, getRoot, getRoot, getRootText, getStartColumn, getStartLine, getType, hasChildren, isA, isAllOf, isAnExpression, isEmpty, isOneOf, markAsExpression, set, setMeaning, size, toString, write, write |
class Object |
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Creates a Reduction from this token. Returns self if the
node is already a Reduction.
Creates a Reduction from this token, adding the supplied
nodes as the second and third element, respectively.
Creates a Reduction from this token, adding the supplied
nodes as the second, third, and fourth element, respectively.
Returns the meaning of this node. If the node isEmpty(), returns the type of Token.NULL.
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().
Returns the text of the token. Equivalent to
getRootText() when called directly.
Returns the starting column of the node. Returns -1 if not known.
Not advisable, but if you need to adjust the token's text, this will do it.
Creates a token that represents a symbol, using a library for the text.
Creates a token that represents an integer.
Creates a token that represents a decimal number.
Creates a token that represents a keyword. Returns null if the specified text isn't a keyword.
Creates a token that represents an identifier.
Creates a token that represents a symbol, using a library for the type.
Creates a token with the specified meaning.
Returns the starting line of the node. Returns -1 if not known.
Returns the number of elements in the node (including root).
Copyright © 2003-2014 The Codehaus. All rights reserved.