|
Groovy 1.7.9 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.syntax.CSTNode
org.codehaus.groovy.syntax.Token
public class Token extends CSTNode
A CSTNode
produced by the Lexer
.
Field Summary | |
---|---|
static Token |
EOF
|
static Token |
NULL
|
Constructor Summary | |
Token(int type, String text, int startLine, int startColumn)
Initializes the Token with the specified information. |
Method Summary | |
---|---|
Reduction
|
asReduction()
Creates a |
Reduction
|
asReduction(CSTNode second)
Creates a |
Reduction
|
asReduction(CSTNode second, CSTNode third)
Creates a |
Reduction
|
asReduction(CSTNode second, CSTNode third, CSTNode fourth)
Creates a |
Token
|
dup()
Returns a copy of this Token. |
CSTNode
|
get(int index)
Returns the specified element, or null. |
int
|
getMeaning()
Returns the meaning of this node. |
Token
|
getRoot()
Returns the root of the node. |
String
|
getRootText()
Returns the text of the root node. |
int
|
getStartColumn()
Returns the starting column of the node. |
int
|
getStartLine()
Returns the starting line of the node. |
String
|
getText()
Returns the text of the token. |
int
|
getType()
Returns the actual type of the node. |
static Token
|
newDecimal(String text, int startLine, int startColumn)
Creates a token that represents a decimal number. |
static Token
|
newIdentifier(String text, int startLine, int startColumn)
Creates a token that represents an identifier. |
static Token
|
newInteger(String text, int startLine, int startColumn)
Creates a token that represents an integer. |
static Token
|
newKeyword(String text, int startLine, int startColumn)
Creates a token that represents a keyword. |
static Token
|
newPlaceholder(int type)
Creates a token with the specified meaning. |
static Token
|
newString(String text, int startLine, int startColumn)
Creates a token that represents a double-quoted string. |
static Token
|
newSymbol(int type, int startLine, int startColumn)
Creates a token that represents a symbol, using a library for the text. |
static Token
|
newSymbol(String type, int startLine, int startColumn)
Creates a token that represents a symbol, using a library for the type. |
CSTNode
|
setMeaning(int meaning)
Sets the meaning for this node (and it's root Token). |
void
|
setText(String text)
Not advisable, but if you need to adjust the token's text, this will do it. |
int
|
size()
Returns the number of elements in the node (including root). |
Methods inherited from 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 |
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail |
---|
public static final Token EOF
public static final Token NULL
Constructor Detail |
---|
public Token(int type, String text, int startLine, int startColumn)
Method Detail |
---|
public Reduction asReduction()
Reduction
from this token. Returns self if the
node is already a Reduction
.
public Reduction asReduction(CSTNode second)
Reduction
from this token, adding the supplied
node as the second element.
public Reduction asReduction(CSTNode second, CSTNode third)
Reduction
from this token, adding the supplied
nodes as the second and third element, respectively.
public Reduction asReduction(CSTNode second, CSTNode third, CSTNode fourth)
Reduction
from this token, adding the supplied
nodes as the second, third, and fourth element, respectively.
public Token dup()
public CSTNode get(int index)
public int getMeaning()
public Token getRoot()
isEmpty()
.
public String getRootText()
getRoot(true)
to get the root, so you will only receive null in return if the
root token returns it.
public int getStartColumn()
public int getStartLine()
public String getText()
getRootText()
when called directly.
public int getType()
public static Token newDecimal(String text, int startLine, int startColumn)
public static Token newIdentifier(String text, int startLine, int startColumn)
public static Token newInteger(String text, int startLine, int startColumn)
public static Token newKeyword(String text, int startLine, int startColumn)
public static Token newPlaceholder(int type)
public static Token newString(String text, int startLine, int startColumn)
public static Token newSymbol(int type, int startLine, int startColumn)
public static Token newSymbol(String type, int startLine, int startColumn)
public CSTNode setMeaning(int meaning)
public void setText(String text)
public int size()
Copyright © 2003-2010 The Codehaus. All rights reserved.