Class TokenImpl
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.TokenImpl
-
- All Implemented Interfaces:
Token,TokenTypes
public class TokenImpl extends Object implements Token
The default implementation ofToken.Note: The instances of
Tokenreturned byRSyntaxDocuments are pooled and should always be treated as immutable. They should not be cast toTokenImpland modified. Modifying tokens you did not create yourself can and will result in rendering issues and/or runtime exceptions. You have been warned!
-
-
Field Summary
Fields Modifier and Type Field Description char[]textThe text this token represents.inttextCountinttextOffset-
Fields inherited from interface org.fife.ui.rsyntaxtextarea.TokenTypes
ANNOTATION, COMMENT_DOCUMENTATION, COMMENT_EOL, COMMENT_KEYWORD, COMMENT_MARKUP, COMMENT_MULTILINE, DATA_TYPE, DEFAULT_NUM_TOKEN_TYPES, ERROR_CHAR, ERROR_IDENTIFIER, ERROR_NUMBER_FORMAT, ERROR_STRING_DOUBLE, FUNCTION, IDENTIFIER, LITERAL_BACKQUOTE, LITERAL_BOOLEAN, LITERAL_CHAR, LITERAL_NUMBER_DECIMAL_INT, LITERAL_NUMBER_FLOAT, LITERAL_NUMBER_HEXADECIMAL, LITERAL_STRING_DOUBLE_QUOTE, MARKUP_CDATA, MARKUP_CDATA_DELIMITER, MARKUP_COMMENT, MARKUP_DTD, MARKUP_ENTITY_REFERENCE, MARKUP_PROCESSING_INSTRUCTION, MARKUP_TAG_ATTRIBUTE, MARKUP_TAG_ATTRIBUTE_VALUE, MARKUP_TAG_DELIMITER, MARKUP_TAG_NAME, NULL, OPERATOR, PREPROCESSOR, REGEX, RESERVED_WORD, RESERVED_WORD_2, SEPARATOR, VARIABLE, WHITESPACE
-
-
Constructor Summary
Constructors Constructor Description TokenImpl()Creates a "null token." The token itself is not null; rather, it signifies that it is the last token in a linked list of tokens and that it is not part of a "multi-line token."TokenImpl(char[] line, int beg, int end, int startOffset, int type, int languageIndex)Constructor.TokenImpl(Segment line, int beg, int end, int startOffset, int type, int languageIndex)Constructor.TokenImpl(Token t2)Creates this token as a copy of the passed-in token.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuilderappendHTMLRepresentation(StringBuilder sb, RSyntaxTextArea textArea, boolean fontFamily)Appends HTML code for painting this token, using the given text area's color scheme.StringBuilderappendHTMLRepresentation(StringBuilder sb, RSyntaxTextArea textArea, boolean fontFamily, boolean tabsToSpaces)Appends HTML code for painting this token, using the given text area's color scheme.charcharAt(int index)Returns the character at the specified offset in the token.booleancontainsPosition(int pos)Returns whether the token straddles the specified position in the document.voidcopyFrom(Token t2)Makes one token point to the same text segment, and have the same value as another token.intdocumentToToken(int pos)Returns the position in the token's internal char array corresponding to the specified document position.booleanendsWith(char[] ch)Returns whether this token's lexeme ends with the specified characters.booleanequals(Object obj)intgetEndOffset()Returns the end offset of this token in the document (exclusive).StringgetHTMLRepresentation(RSyntaxTextArea textArea)Returns aStringcontaining HTML code for painting this token, using the given text area's color scheme.intgetLanguageIndex()Returns the language index of this token.TokengetLastNonCommentNonWhitespaceToken()Returns the last token in this list that is not whitespace or a comment.TokengetLastPaintableToken()Returns the last paintable token in this token list, ornullif there is no paintable token.StringgetLexeme()Returns the text of this token, as a string.intgetListOffset(RSyntaxTextArea textArea, TabExpander e, float x0, float x)Determines the offset into this token list (i.e., into the document) that covers pixel locationxif the token list starts at pixel locationx0TokengetNextToken()Returns the token after this one in the linked list.intgetOffset()Returns the offset into the document at which this token resides.intgetOffsetBeforeX(RSyntaxTextArea textArea, TabExpander e, float startX, float endBeforeX)Returns the position in the document that represents the last character in the token that will fit intoendBeforeX-startXpixels.char[]getTextArray()Returns the character array backing the lexeme of this token.intgetTextOffset()Returns the offset into the character array of the lexeme inToken.getTextArray().intgetType()Returns the type of this token.floatgetWidth(RSyntaxTextArea textArea, TabExpander e, float x0)Returns the width of this token given the specified parameters.floatgetWidthUpTo(int numChars, RSyntaxTextArea textArea, TabExpander e, float x0)Returns the width of a specified number of characters in this token.inthashCode()booleanis(char[] lexeme)Returns whether this token's lexeme matches a specific character array.booleanis(int type, char[] lexeme)Returns whether this token is of the specified type, with the specified lexeme.booleanis(int type, String lexeme)Returns whether this token is of the specified type, with the specified lexeme.booleanisComment()Returns whether this token is a comment.booleanisCommentOrWhitespace()Returns whether this token is a comment or whitespace.booleanisHyperlink()Returns whether this token is a hyperlink.booleanisIdentifier()Returns whether this token is an identifier.booleanisLeftCurly()Returns whether this token is aTokenTypes.SEPARATORrepresenting a single left curly brace.booleanisPaintable()Returns whether or not this token is "paintable;" i.e., whether or not the type of this token is one such that it has an associated syntax style.booleanisRightCurly()Returns whether this token is aTokenTypes.SEPARATORrepresenting a single right curly brace.booleanisSingleChar(char ch)Returns whether this token is the specified single character.booleanisSingleChar(int type, char ch)Returns whether this token is the specified single character, and of a specific type.booleanisWhitespace()Returns whether or not this token is whitespace.intlength()Returns the length of this token.RectanglelistOffsetToView(RSyntaxTextArea textArea, TabExpander e, int pos, int x0, Rectangle rect)Returns the bounding box for the specified document location.voidmakeStartAt(int pos)Makes this token start at the specified offset into the document.voidmoveOffset(int amt)Moves the starting offset of this token.voidset(char[] line, int beg, int end, int offset, int type)Sets the value of this token to a particular segment of a document.voidsetHyperlink(boolean hyperlink)Sets whether this token is a hyperlink.voidsetLanguageIndex(int languageIndex)Sets the language index for this token.voidsetNextToken(Token nextToken)Sets the "next token" pointer of this token to point to the specified token.voidsetOffset(int offset)Sets the offset into the document at which this token resides.voidsetType(int type)Sets the type of this token.booleanstartsWith(char[] chars)Returns whether this token starts with the specified characters.inttokenToDocument(int pos)Returns the position in the document corresponding to the specified position in this token's internal char array (textOffset-textOffset+textCount-1).StringtoString()Returns this token as aString, which is useful for debugging.
-
-
-
Constructor Detail
-
TokenImpl
public TokenImpl()
Creates a "null token." The token itself is not null; rather, it signifies that it is the last token in a linked list of tokens and that it is not part of a "multi-line token."
-
TokenImpl
public TokenImpl(Segment line, int beg, int end, int startOffset, int type, int languageIndex)
Constructor.- Parameters:
line- The segment from which to get the token.beg- The first character's position inline.end- The last character's position inline.startOffset- The offset into the document at which this token begins.type- A token type listed as "generic" above.languageIndex- The language index for this token.
-
TokenImpl
public TokenImpl(char[] line, int beg, int end, int startOffset, int type, int languageIndex)Constructor.- Parameters:
line- The segment from which to get the token.beg- The first character's position inline.end- The last character's position inline.startOffset- The offset into the document at which this token begins.type- A token type listed as "generic" above.languageIndex- The language index for this token.
-
TokenImpl
public TokenImpl(Token t2)
Creates this token as a copy of the passed-in token.- Parameters:
t2- The token from which to make a copy.
-
-
Method Detail
-
appendHTMLRepresentation
public StringBuilder appendHTMLRepresentation(StringBuilder sb, RSyntaxTextArea textArea, boolean fontFamily)
Description copied from interface:TokenAppends HTML code for painting this token, using the given text area's color scheme.- Specified by:
appendHTMLRepresentationin interfaceToken- Parameters:
sb- The buffer to append to.textArea- The text area whose color scheme to use.fontFamily- Whether to include the font family in the HTML for this token. You can passfalsefor this parameter if, for example, you are making all your HTML be monospaced, and don't want any crazy fonts being used in the editor to be reflected in your HTML.- Returns:
- The buffer appended to.
- See Also:
Token.getHTMLRepresentation(RSyntaxTextArea)
-
appendHTMLRepresentation
public StringBuilder appendHTMLRepresentation(StringBuilder sb, RSyntaxTextArea textArea, boolean fontFamily, boolean tabsToSpaces)
Description copied from interface:TokenAppends HTML code for painting this token, using the given text area's color scheme.- Specified by:
appendHTMLRepresentationin interfaceToken- Parameters:
sb- The buffer to append to.textArea- The text area whose color scheme to use.fontFamily- Whether to include the font family in the HTML for this token. You can passfalsefor this parameter if, for example, you are making all your HTML be monospaced, and don't want any crazy fonts being used in the editor to be reflected in your HTML.tabsToSpaces- Whether to convert tabs into spaces.- Returns:
- The buffer appended to.
- See Also:
Token.getHTMLRepresentation(RSyntaxTextArea)
-
charAt
public char charAt(int index)
Description copied from interface:TokenReturns the character at the specified offset in the token.- Specified by:
charAtin interfaceToken- Parameters:
index- The index. This should be in the range0-(.Token.length()-1)- Returns:
- The character.
- See Also:
Token.length()
-
containsPosition
public boolean containsPosition(int pos)
Description copied from interface:TokenReturns whether the token straddles the specified position in the document.- Specified by:
containsPositionin interfaceToken- Parameters:
pos- The position in the document to check.- Returns:
- Whether the specified position is straddled by this token.
-
copyFrom
public void copyFrom(Token t2)
Makes one token point to the same text segment, and have the same value as another token.- Parameters:
t2- The token from which to copy.
-
documentToToken
public int documentToToken(int pos)
Description copied from interface:TokenReturns the position in the token's internal char array corresponding to the specified document position.Note that this method does NOT do any bounds checking; you can pass in a document position that does not correspond to a position in this token, and you will not receive an Exception or any other notification; it is up to the caller to ensure valid input.
- Specified by:
documentToTokenin interfaceToken- Parameters:
pos- A position in the document that is represented by this token.- Returns:
- The corresponding token position >=
textOffsetand <textOffset+textCount. - See Also:
Token.tokenToDocument(int)
-
endsWith
public boolean endsWith(char[] ch)
Description copied from interface:TokenReturns whether this token's lexeme ends with the specified characters.- Specified by:
endsWithin interfaceToken- Parameters:
ch- The characters.- Returns:
- Whether this token's lexeme ends with the specified characters.
- See Also:
Token.startsWith(char[])
-
getEndOffset
public int getEndOffset()
Description copied from interface:TokenReturns the end offset of this token in the document (exclusive). In other words, the token ranges from[getOffset(), getEndOffset()).- Specified by:
getEndOffsetin interfaceToken- Returns:
- The end offset of this token.
- See Also:
Token.getOffset()
-
getHTMLRepresentation
public String getHTMLRepresentation(RSyntaxTextArea textArea)
Description copied from interface:TokenReturns aStringcontaining HTML code for painting this token, using the given text area's color scheme.- Specified by:
getHTMLRepresentationin interfaceToken- Parameters:
textArea- The text area whose color scheme to use.- Returns:
- The HTML representation of the token.
- See Also:
Token.appendHTMLRepresentation(StringBuilder, RSyntaxTextArea, boolean)
-
getLanguageIndex
public int getLanguageIndex()
Description copied from interface:TokenReturns the language index of this token.- Specified by:
getLanguageIndexin interfaceToken- Returns:
- The language index. A value of
0denotes the "main" language, any positive value denotes a specific secondary language. - See Also:
Token.setLanguageIndex(int)
-
getLastNonCommentNonWhitespaceToken
public Token getLastNonCommentNonWhitespaceToken()
Description copied from interface:TokenReturns the last token in this list that is not whitespace or a comment.- Specified by:
getLastNonCommentNonWhitespaceTokenin interfaceToken- Returns:
- The last non-comment, non-whitespace token, or
nullif there isn't one.
-
getLastPaintableToken
public Token getLastPaintableToken()
Description copied from interface:TokenReturns the last paintable token in this token list, ornullif there is no paintable token.- Specified by:
getLastPaintableTokenin interfaceToken- Returns:
- The last paintable token in this token list.
-
getLexeme
public String getLexeme()
Description copied from interface:TokenReturns the text of this token, as a string.Note that this method isn't used much by the
ryntaxtextareapackage internally, as it tries to limit memory allocation.
-
getListOffset
public int getListOffset(RSyntaxTextArea textArea, TabExpander e, float x0, float x)
Description copied from interface:TokenDetermines the offset into this token list (i.e., into the document) that covers pixel locationxif the token list starts at pixel locationx0. This method will return the document position "closest" to the x-coordinate (i.e., if they click on the "right-half" of the
winawe, the caret will be placed in between thewande; similarly, clicking on the left-half places the caret between theaandw). This makes it useful for methods such asviewToModelfound injavax.swing.text.Viewsubclasses.- Specified by:
getListOffsetin interfaceToken- Parameters:
textArea- The text area from which the token list was derived.e- How to expand tabs.x0- The pixel x-location that is the beginning oftokenList.x- The pixel-position for which you want to get the corresponding offset.- Returns:
- The position (in the document, NOT into the token list!) that
covers the pixel location. If
tokenListisnullor has typeToken.NULL, then-1is returned; the caller should recognize this and return the actual end position of the (empty) line.
-
getNextToken
public Token getNextToken()
Description copied from interface:TokenReturns the token after this one in the linked list.- Specified by:
getNextTokenin interfaceToken- Returns:
- The next token.
-
getOffset
public int getOffset()
Description copied from interface:TokenReturns the offset into the document at which this token resides.- Specified by:
getOffsetin interfaceToken- Returns:
- The offset into the document.
- See Also:
Token.getEndOffset()
-
getOffsetBeforeX
public int getOffsetBeforeX(RSyntaxTextArea textArea, TabExpander e, float startX, float endBeforeX)
Description copied from interface:TokenReturns the position in the document that represents the last character in the token that will fit intoendBeforeX-startXpixels. For example, if you're using a monospaced 8-pixel-per-character font, have the token "while" andstartXis0andendBeforeXis30, this method will return the document position of the "i" in "while", because the "i" ends at pixel24, while the "l" ends at32. If not even the first character fits inendBeforeX-startX, the first character's position is still returned so calling methods don't go into infinite loops.- Specified by:
getOffsetBeforeXin interfaceToken- Parameters:
textArea- The text area in which this token is being painted.e- How to expand tabs.startX- The x-coordinate at which the token will be painted. This is needed because of tabs.endBeforeX- The x-coordinate for which you want to find the last character oftwhich comes before it.- Returns:
- The last document position that will fit in the specified amount of pixels.
-
getTextArray
public char[] getTextArray()
Description copied from interface:TokenReturns the character array backing the lexeme of this token. This value should be treated as read-only.- Specified by:
getTextArrayin interfaceToken- Returns:
- A character array containing the lexeme of this token.
- See Also:
Token.getTextOffset(),Token.length()
-
getTextOffset
public int getTextOffset()
Description copied from interface:TokenReturns the offset into the character array of the lexeme inToken.getTextArray().- Specified by:
getTextOffsetin interfaceToken- Returns:
- The offset of the lexeme in the character array.
- See Also:
Token.getTextArray()
-
getType
public int getType()
Description copied from interface:TokenReturns the type of this token.- Specified by:
getTypein interfaceToken- Returns:
- The type of this token.
- See Also:
TokenTypes,Token.setType(int)
-
getWidth
public float getWidth(RSyntaxTextArea textArea, TabExpander e, float x0)
Description copied from interface:TokenReturns the width of this token given the specified parameters.- Specified by:
getWidthin interfaceToken- Parameters:
textArea- The text area in which the token is being painted.e- Describes how to expand tabs. This parameter cannot benull.x0- The pixel-location at which the token begins. This is needed because of tabs.- Returns:
- The width of the token, in pixels.
- See Also:
Token.getWidthUpTo(int, org.fife.ui.rsyntaxtextarea.RSyntaxTextArea, javax.swing.text.TabExpander, float)
-
getWidthUpTo
public float getWidthUpTo(int numChars, RSyntaxTextArea textArea, TabExpander e, float x0)Description copied from interface:TokenReturns the width of a specified number of characters in this token. For example, for the token "while", specifying a value of3here returns the width of the "whi" portion of the token.- Specified by:
getWidthUpToin interfaceToken- Parameters:
numChars- The number of characters for which to get the width.textArea- The text area in which the token is being painted.e- How to expand tabs. This value cannot benull.x0- The pixel-location at which this token begins. This is needed because of tabs.- Returns:
- The width of the specified number of characters in this token.
- See Also:
Token.getWidth(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea, javax.swing.text.TabExpander, float)
-
is
public boolean is(char[] lexeme)
Description copied from interface:TokenReturns whether this token's lexeme matches a specific character array.- Specified by:
isin interfaceToken- Parameters:
lexeme- The lexeme to check for.- Returns:
- Whether this token has that lexeme.
- See Also:
Token.is(int, char[]),Token.is(int, String),Token.isSingleChar(int, char),Token.startsWith(char[])
-
is
public boolean is(int type, char[] lexeme)Description copied from interface:TokenReturns whether this token is of the specified type, with the specified lexeme.This method is preferred over the other overload in performance-critical code where this operation may be called frequently, since it does not involve any String allocations.
- Specified by:
isin interfaceToken- Parameters:
type- The type to check for.lexeme- The lexeme to check for.- Returns:
- Whether this token has that type and lexeme.
- See Also:
Token.is(int, String),Token.is(char[]),Token.isSingleChar(int, char),Token.startsWith(char[])
-
is
public boolean is(int type, String lexeme)Description copied from interface:TokenReturns whether this token is of the specified type, with the specified lexeme.The other overload of this method is preferred over this one in performance-critical code, as this one involves a String allocation while the other does not.
- Specified by:
isin interfaceToken- Parameters:
type- The type to check for.lexeme- The lexeme to check for.- Returns:
- Whether this token has that type and lexeme.
- See Also:
Token.is(int, char[]),Token.isSingleChar(int, char),Token.startsWith(char[])
-
isComment
public boolean isComment()
Description copied from interface:TokenReturns whether this token is a comment.- Specified by:
isCommentin interfaceToken- Returns:
- Whether this token is a comment.
- See Also:
Token.isWhitespace(),Token.isCommentOrWhitespace()
-
isCommentOrWhitespace
public boolean isCommentOrWhitespace()
Description copied from interface:TokenReturns whether this token is a comment or whitespace.- Specified by:
isCommentOrWhitespacein interfaceToken- Returns:
- Whether this token is a comment or whitespace.
- See Also:
Token.isComment(),Token.isWhitespace()
-
isHyperlink
public boolean isHyperlink()
Description copied from interface:TokenReturns whether this token is a hyperlink.- Specified by:
isHyperlinkin interfaceToken- Returns:
- Whether this token is a hyperlink.
- See Also:
Token.setHyperlink(boolean)
-
isIdentifier
public boolean isIdentifier()
Description copied from interface:TokenReturns whether this token is an identifier.- Specified by:
isIdentifierin interfaceToken- Returns:
- Whether this token is an identifier.
-
isLeftCurly
public boolean isLeftCurly()
Description copied from interface:TokenReturns whether this token is aTokenTypes.SEPARATORrepresenting a single left curly brace.- Specified by:
isLeftCurlyin interfaceToken- Returns:
- Whether this token is a left curly brace.
- See Also:
Token.isRightCurly()
-
isRightCurly
public boolean isRightCurly()
Description copied from interface:TokenReturns whether this token is aTokenTypes.SEPARATORrepresenting a single right curly brace.- Specified by:
isRightCurlyin interfaceToken- Returns:
- Whether this token is a right curly brace.
- See Also:
Token.isLeftCurly()
-
isPaintable
public boolean isPaintable()
Description copied from interface:TokenReturns whether or not this token is "paintable;" i.e., whether or not the type of this token is one such that it has an associated syntax style. What this boils down to is whether the token type is greater thanToken.NULL.- Specified by:
isPaintablein interfaceToken- Returns:
- Whether or not this token is paintable.
-
isSingleChar
public boolean isSingleChar(char ch)
Description copied from interface:TokenReturns whether this token is the specified single character.- Specified by:
isSingleCharin interfaceToken- Parameters:
ch- The character to check for.- Returns:
- Whether this token's lexeme is the single character specified.
- See Also:
Token.isSingleChar(int, char)
-
isSingleChar
public boolean isSingleChar(int type, char ch)Description copied from interface:TokenReturns whether this token is the specified single character, and of a specific type.- Specified by:
isSingleCharin interfaceToken- Parameters:
type- The token type.ch- The character to check for.- Returns:
- Whether this token is of the specified type, and with a lexeme Equaling the single character specified.
- See Also:
Token.isSingleChar(char)
-
isWhitespace
public boolean isWhitespace()
Description copied from interface:TokenReturns whether or not this token is whitespace.- Specified by:
isWhitespacein interfaceToken- Returns:
trueiff this token is whitespace.- See Also:
Token.isComment(),Token.isCommentOrWhitespace()
-
length
public int length()
Description copied from interface:TokenReturns the length of this token.- Specified by:
lengthin interfaceToken- Returns:
- The length of this token.
- See Also:
Token.getOffset()
-
listOffsetToView
public Rectangle listOffsetToView(RSyntaxTextArea textArea, TabExpander e, int pos, int x0, Rectangle rect)
Description copied from interface:TokenReturns the bounding box for the specified document location. The location must be in the specified token list; if it isn't,nullis returned.- Specified by:
listOffsetToViewin interfaceToken- Parameters:
textArea- The text area from which the token list was derived.e- How to expand tabs.pos- The position in the document for which to get the bounding box in the view.x0- The pixel x-location that is the beginning oftokenList.rect- The rectangle in which we'll be returning the results. This object is reused to keep from frequent memory allocations.- Returns:
- The bounding box for the specified position in the model.
-
makeStartAt
public void makeStartAt(int pos)
Makes this token start at the specified offset into the document.Note: You should not modify
Tokeninstances you did not create yourself (e.g., came from anRSyntaxDocument). If you do, rendering issues and/or runtime exceptions will likely occur. You have been warned!- Parameters:
pos- The offset into the document this token should start at. Note that this token must already contain this position; if it doesn't, an exception is thrown.- Throws:
IllegalArgumentException- If pos is not already contained by this token.- See Also:
moveOffset(int)
-
moveOffset
public void moveOffset(int amt)
Moves the starting offset of this token.Note: You should not modify
Tokeninstances you did not create yourself (e.g., came from anRSyntaxDocument). If you do, rendering issues and/or runtime exceptions will likely occur. You have been warned!- Parameters:
amt- The amount to move the starting offset. This should be between0andtextCount, inclusive.- Throws:
IllegalArgumentException- Ifamtis an invalid value.- See Also:
makeStartAt(int)
-
set
public void set(char[] line, int beg, int end, int offset, int type)Sets the value of this token to a particular segment of a document. The "next token" value is cleared.- Parameters:
line- The segment from which to get the token.beg- The first character's position inline.end- The last character's position inline.offset- The offset into the document at which this token begins.type- A token type listed as "generic" above.
-
setHyperlink
public void setHyperlink(boolean hyperlink)
Sets whether this token is a hyperlink.- Specified by:
setHyperlinkin interfaceToken- Parameters:
hyperlink- Whether this token is a hyperlink.- See Also:
isHyperlink()
-
setLanguageIndex
public void setLanguageIndex(int languageIndex)
Sets the language index for this token. If this value is positive, it denotes a specific "secondary" language this token represents (such as JavaScript code or CSS embedded in an HTML file). If this value is0, this token is in the "main" language being edited. Negative values are invalid and treated as0.- Specified by:
setLanguageIndexin interfaceToken- Parameters:
languageIndex- The new language index. A value of0denotes the "main" language, any positive value denotes a specific secondary language. Negative values will be treated as0.- See Also:
getLanguageIndex()
-
setNextToken
public void setNextToken(Token nextToken)
Sets the "next token" pointer of this token to point to the specified token.- Parameters:
nextToken- The new next token.- See Also:
getNextToken()
-
setOffset
public void setOffset(int offset)
Sets the offset into the document at which this token resides.- Parameters:
offset- The new offset into the document.- See Also:
getOffset()
-
setType
public void setType(int type)
Sets the type of this token.- Specified by:
setTypein interfaceToken- Parameters:
type- The new token type.- See Also:
TokenTypes,Token.getType()
-
startsWith
public boolean startsWith(char[] chars)
Returns whether this token starts with the specified characters.- Specified by:
startsWithin interfaceToken- Parameters:
chars- The characters.- Returns:
- Whether this token starts with those characters.
- See Also:
Token.endsWith(char[]),Token.is(int, char[])
-
tokenToDocument
public int tokenToDocument(int pos)
Returns the position in the document corresponding to the specified position in this token's internal char array (textOffset-textOffset+textCount-1).Note that this method does NOT do any bounds checking; you can pass in an invalid token position, and you will not receive an Exception or any other indication that the returned document position is invalid. It is up to the user to ensure valid input.
- Specified by:
tokenToDocumentin interfaceToken- Parameters:
pos- A position in the token's internal char array (textOffset-textOffset+textCount).- Returns:
- The corresponding position in the document.
- See Also:
Token.documentToToken(int)
-
-