public class Token
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Token.WrapMode |
static class |
Token.WrapPolicy |
| Modifier and Type | Field and Description |
|---|---|
int |
originalEnd
Position in source of the last character (this position is included in the token).
|
int |
originalStart
Position in source of the first character.
|
int |
tokenType
Type of this token.
|
| Constructor and Description |
|---|
Token(int sourceStart,
int sourceEnd,
int tokenType) |
Token(Token tokenToCopy) |
Token(Token tokenToCopy,
int newOriginalStart,
int newOriginalEnd,
int newTokenType) |
| Modifier and Type | Method and Description |
|---|---|
void |
breakAfter() |
void |
breakBefore() |
void |
clearLineBreaksAfter() |
void |
clearLineBreaksBefore() |
void |
clearSpaceAfter()
Removes space after this token
|
void |
clearSpaceBefore()
Removes space before this token
|
int |
countChars() |
static Token |
fromCurrent(Scanner scanner,
int currentToken) |
int |
getAlign() |
int |
getEmptyLineIndentAdjustment() |
int |
getIndent() |
java.util.List<Token> |
getInternalStructure() |
int |
getLineBreaksAfter() |
int |
getLineBreaksBefore() |
Token |
getNLSTag() |
Token.WrapPolicy |
getWrapPolicy() |
boolean |
hasNLSTag() |
void |
indent()
Increases this token's indentation by one position
|
boolean |
isComment() |
boolean |
isNextLineOnWrap() |
boolean |
isPreserveLineBreaksAfter() |
boolean |
isPreserveLineBreaksBefore() |
boolean |
isSpaceAfter() |
boolean |
isSpaceBefore() |
boolean |
isToEscape() |
boolean |
isWrappable() |
void |
putLineBreaksAfter(int lineBreaks) |
void |
putLineBreaksBefore(int lineBreaks) |
void |
setAlign(int align) |
void |
setEmptyLineIndentAdjustment(int adjustment) |
void |
setIndent(int indent) |
void |
setInternalStructure(java.util.List<Token> internalStructure) |
void |
setNextLineOnWrap() |
void |
setNLSTag(Token nlsTagToken) |
void |
setPreserveLineBreaksAfter(boolean preserveLineBreaksAfter) |
void |
setPreserveLineBreaksBefore(boolean preserveLineBreaksBefore) |
void |
setToEscape(boolean shouldEscape) |
void |
setWrapped(boolean wrapped)
Can be used to temporarily force preceding line break without losing the original number of line breaks.
|
void |
setWrapPolicy(Token.WrapPolicy wrapPolicy) |
void |
spaceAfter()
Adds space after this token
|
void |
spaceBefore()
Adds space before this token
|
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String source) |
void |
unindent()
Decreses this token's indentation by one position
|
public final int originalStart
public final int originalEnd
public final int tokenType
TerminalTokens for constants definition.public Token(int sourceStart,
int sourceEnd,
int tokenType)
public Token(Token tokenToCopy)
public Token(Token tokenToCopy, int newOriginalStart, int newOriginalEnd, int newTokenType)
public void spaceBefore()
public void clearSpaceBefore()
public boolean isSpaceBefore()
public void spaceAfter()
public void clearSpaceAfter()
public boolean isSpaceAfter()
public void breakBefore()
public void putLineBreaksBefore(int lineBreaks)
public int getLineBreaksBefore()
public void setWrapped(boolean wrapped)
public void clearLineBreaksBefore()
public void breakAfter()
public void putLineBreaksAfter(int lineBreaks)
public int getLineBreaksAfter()
public void clearLineBreaksAfter()
public void setPreserveLineBreaksBefore(boolean preserveLineBreaksBefore)
public boolean isPreserveLineBreaksBefore()
public void setPreserveLineBreaksAfter(boolean preserveLineBreaksAfter)
public boolean isPreserveLineBreaksAfter()
public void indent()
public void unindent()
public void setIndent(int indent)
public int getIndent()
public void setEmptyLineIndentAdjustment(int adjustment)
public int getEmptyLineIndentAdjustment()
public void setAlign(int align)
public int getAlign()
public void setToEscape(boolean shouldEscape)
public boolean isToEscape()
public void setNextLineOnWrap()
public boolean isNextLineOnWrap()
public void setWrapPolicy(Token.WrapPolicy wrapPolicy)
public Token.WrapPolicy getWrapPolicy()
public boolean isWrappable()
public void setNLSTag(Token nlsTagToken)
public boolean hasNLSTag()
public Token getNLSTag()
public void setInternalStructure(java.util.List<Token> internalStructure)
public java.util.List<Token> getInternalStructure()
public boolean isComment()
public java.lang.String toString(java.lang.String source)
public int countChars()
public java.lang.String toString()
toString in class java.lang.Object