public class CsvTokenMarker extends TokenMarker
TokenMarker.LineInfo
Modifier and Type | Field and Description |
---|---|
static byte |
VALUE |
currentTokenOffset, firstToken, lastLine, lastToken, length, lineIndex, lineInfo, nextLineRequested, offsetGap, syntaxListener
Constructor and Description |
---|
CsvTokenMarker() |
CsvTokenMarker(char delim) |
Modifier and Type | Method and Description |
---|---|
protected byte |
markTokensImpl(byte token,
javax.swing.text.Segment line,
int lineIndex,
boolean externalTokenizer)
Splits a line up into tokens.
|
boolean |
supportsMultilineTokens()
Returns true if the token marker supports tokens that span multiple lines.
|
addToken, deleteLines, ensureCapacity, getLineCount, getLineIndex, getMaxLineWidth, getOffsetGap, getSyntaxListener, insertLines, isNextLineRequested, markTokens, markTokens, setLineWidth, setOffsetGap, setSyntaxListener
public static final byte VALUE
public CsvTokenMarker(char delim)
public CsvTokenMarker()
protected byte markTokensImpl(byte token, javax.swing.text.Segment line, int lineIndex, boolean externalTokenizer)
markTokensImpl
in class TokenMarker
token
- The initial token type for this lineline
- The line to be tokenizedlineIndex
- The index of the line in the document, starting at 0externalTokenizer
- true for an external tokenizerpublic boolean supportsMultilineTokens()
TokenMarker
markTokens()
method (in turn).
The default implementation returns true. It should be overridden to return false on simpler token markers for increased speed.supportsMultilineTokens
in class TokenMarker
Copyright © 2016, 2017, 2018, 2019, 2023, 2025 Herve Girod. All Rights Reserved. Documentation and source under the MIT licence