Class Token
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.formatter.Token
Stores a token's type, position and all its properties like surrounding whitespace, wrapping behavior and so on.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intPosition in source of the last character (this position is included in the token).final intPosition in source of the first character.final TerminalTokenType of this token. -
Constructor Summary
ConstructorsConstructorDescriptionToken(int sourceStart, int sourceEnd, TerminalToken tokenType) Token(Token tokenToCopy, int newOriginalStart, int newOriginalEnd, TerminalToken newTokenType) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidRemoves space after this tokenvoidRemoves space before this tokenintstatic TokenfromCurrent(Scanner scanner, TerminalToken currentToken) intgetAlign()intintintintbooleanvoidindent()Increases this token's indentation by one positionbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidputLineBreaksAfter(int lineBreaks) voidputLineBreaksBefore(int lineBreaks) voidsetAlign(int align) voidsetEmptyLineIndentAdjustment(int adjustment) voidsetIndent(int indent) voidsetInternalStructure(List<Token> internalStructure) voidvoidvoidsetPreserveLineBreaksAfter(boolean preserveLineBreaksAfter) voidsetPreserveLineBreaksBefore(boolean preserveLineBreaksBefore) voidsetToEscape(boolean shouldEscape) voidsetWrapped(boolean wrapped) Can be used to temporarily force preceding line break without losing the original number of line breaks.voidsetWrapPolicy(Token.WrapPolicy wrapPolicy) voidAdds space after this tokenvoidAdds space before this tokentoString()voidunindent()Decreses this token's indentation by one position
-
Field Details
-
originalStart
public final int originalStartPosition in source of the first character. -
originalEnd
public final int originalEndPosition in source of the last character (this position is included in the token). -
tokenType
Type of this token. SeeTerminalTokenfor constants definition.
-
-
Constructor Details
-
Token
-
Token
-
Token
public Token(Token tokenToCopy, int newOriginalStart, int newOriginalEnd, TerminalToken newTokenType)
-
-
Method Details
-
fromCurrent
-
spaceBefore
public void spaceBefore()Adds space before this token -
clearSpaceBefore
public void clearSpaceBefore()Removes space before this token -
isSpaceBefore
public boolean isSpaceBefore() -
spaceAfter
public void spaceAfter()Adds space after this token -
clearSpaceAfter
public void clearSpaceAfter()Removes space after this token -
isSpaceAfter
public boolean isSpaceAfter() -
breakBefore
public void breakBefore() -
putLineBreaksBefore
public void putLineBreaksBefore(int lineBreaks) -
getLineBreaksBefore
public int getLineBreaksBefore() -
setWrapped
public void setWrapped(boolean wrapped) Can be used to temporarily force preceding line break without losing the original number of line breaks. -
clearLineBreaksBefore
public void clearLineBreaksBefore() -
breakAfter
public void breakAfter() -
putLineBreaksAfter
public void putLineBreaksAfter(int lineBreaks) -
getLineBreaksAfter
public int getLineBreaksAfter() -
clearLineBreaksAfter
public void clearLineBreaksAfter() -
setPreserveLineBreaksBefore
public void setPreserveLineBreaksBefore(boolean preserveLineBreaksBefore) -
isPreserveLineBreaksBefore
public boolean isPreserveLineBreaksBefore() -
setPreserveLineBreaksAfter
public void setPreserveLineBreaksAfter(boolean preserveLineBreaksAfter) -
isPreserveLineBreaksAfter
public boolean isPreserveLineBreaksAfter() -
indent
public void indent()Increases this token's indentation by one position -
unindent
public void unindent()Decreses this token's indentation by one position -
setIndent
public void setIndent(int indent) -
getIndent
public int getIndent() -
setEmptyLineIndentAdjustment
public void setEmptyLineIndentAdjustment(int adjustment) -
getEmptyLineIndentAdjustment
public int getEmptyLineIndentAdjustment() -
setAlign
public void setAlign(int align) -
getAlign
public int getAlign() -
setToEscape
public void setToEscape(boolean shouldEscape) -
isToEscape
public boolean isToEscape() -
setNextLineOnWrap
public void setNextLineOnWrap() -
isNextLineOnWrap
public boolean isNextLineOnWrap() -
setWrapPolicy
-
getWrapPolicy
-
isWrappable
public boolean isWrappable() -
setNLSTag
-
hasNLSTag
public boolean hasNLSTag() -
getNLSTag
-
setInternalStructure
-
getInternalStructure
-
isComment
public boolean isComment() -
toString
-
countChars
public int countChars() -
toString
-