public class RTokenMaker
extends org.fife.ui.rsyntaxtextarea.AbstractJFlexCTokenMaker
Modifier and Type | Field and Description |
---|---|
static int |
EOL_COMMENT
lexical states
|
static int |
STRING |
static int |
YYEOF
This character denotes the end of file
|
static int |
YYINITIAL |
Constructor and Description |
---|
RTokenMaker()
Constructor.
|
RTokenMaker(InputStream in)
Creates a new scanner.
|
RTokenMaker(Reader in)
Creates a new scanner
There is also a java.io.InputStream version of this constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addToken(char[] array,
int start,
int end,
int tokenType,
int startOffset,
boolean hyperlink)
Adds the token specified to the current linked list of tokens.
|
String[] |
getLineCommentStartAndEnd(int languageIndex) |
org.fife.ui.rsyntaxtextarea.Token |
getTokenList(Segment text,
int initialTokenType,
int startOffset)
Returns the first token in the linked list of tokens generated
from
text . |
void |
yybegin(int newState)
Enters a new lexical state
|
char |
yycharat(int pos)
Returns the character at position pos from the
matched text.
|
void |
yyclose()
Closes the input stream.
|
int |
yylength()
Returns the length of the matched text region.
|
org.fife.ui.rsyntaxtextarea.Token |
yylex()
Resumes scanning until the next regular expression is matched,
the end of input is encountered or an I/O-Error occurs.
|
void |
yypushback(int number)
Pushes the specified amount of characters back into the input stream.
|
void |
yyreset(Reader reader)
Resets the scanner to read from a new input stream.
|
String |
yytext()
Returns the text matched by the current regular expression.
|
createInsertBreakAction, getCurlyBracesDenoteCodeBlocks, getInsertBreakAction, getMarkOccurrencesOfTokenType, getShouldIndentNextLineAfter
addNullToken, addToken, addToken, createOccurrenceMarker, getClosestStandardTokenTypeForInternalType, getLanguageIndex, getLastTokenTypeOnLine, getNoTokensIdentifiedYet, getOccurrenceMarker, isIdentifierChar, isMarkupLanguage, resetTokenList, setLanguageIndex
public static final int YYEOF
public static final int EOL_COMMENT
public static final int STRING
public static final int YYINITIAL
public RTokenMaker()
public RTokenMaker(Reader in)
in
- the java.io.Reader to read input from.public RTokenMaker(InputStream in)
in
- the java.io.Inputstream to read input from.public void addToken(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink)
addToken
in class org.fife.ui.rsyntaxtextarea.TokenMakerBase
array
- The character array.start
- The starting offset in the array.end
- The ending offset in the array.tokenType
- The token's type.startOffset
- The offset in the document at which this token
occurs.hyperlink
- Whether this token is a hyperlink.public String[] getLineCommentStartAndEnd(int languageIndex)
getLineCommentStartAndEnd
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
getLineCommentStartAndEnd
in class org.fife.ui.rsyntaxtextarea.TokenMakerBase
public org.fife.ui.rsyntaxtextarea.Token getTokenList(Segment text, int initialTokenType, int startOffset)
text
. This method must be implemented by
subclasses so they can correctly implement syntax highlighting.text
- The text from which to get tokens.initialTokenType
- The token type we should start with.startOffset
- The offset into the document at which
text
starts.Token
in a linked list representing
the syntax highlighted text.public final void yyreset(Reader reader)
All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to YY_INITIAL.
reader
- the new input streampublic final void yyclose() throws IOException
yyclose
in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
IOException
public final void yybegin(int newState)
yybegin
in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
newState
- the new lexical statepublic final String yytext()
public final char yycharat(int pos)
It is equivalent to yytext().charAt(pos), but faster
pos
- the position of the character to fetch.
A value from 0 to yylength()-1.public final int yylength()
public void yypushback(int number)
They will be read again by then next call of the scanning method
number
- the number of characters to be read again.
This number must not be greater than yylength()!public org.fife.ui.rsyntaxtextarea.Token yylex() throws IOException
IOException
- if any I/O-Error occursCopyright © 2020–2022 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.