public class InterpretedJavaTokenMaker
extends org.fife.ui.rsyntaxtextarea.AbstractJFlexCTokenMaker
Modifier and Type | Field and Description |
---|---|
protected org.fife.ui.rsyntaxtextarea.TokenImpl |
currentToken |
static int |
DOCCOMMENT |
static int |
EOL_COMMENT
lexical states
|
protected org.fife.ui.rsyntaxtextarea.TokenImpl |
firstToken |
static int |
MLC |
protected org.fife.ui.rsyntaxtextarea.TokenImpl |
previousToken |
static int |
YYEOF
This character denotes the end of file
|
static int |
YYINITIAL |
Constructor and Description |
---|
InterpretedJavaTokenMaker()
Constructor.
|
InterpretedJavaTokenMaker(java.io.InputStream in)
Creates a new scanner.
|
InterpretedJavaTokenMaker(java.io.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.
|
protected org.fife.ui.rsyntaxtextarea.OccurrenceMarker |
createOccurrenceMarker() |
java.lang.String[] |
getLineCommentStartAndEnd()
Returns the text to place at the beginning and end of a
line to "comment" it in a this programming language.
|
org.fife.ui.rsyntaxtextarea.Token |
getTokenList(javax.swing.text.Segment text,
int initialTokenType,
int startOffset)
Returns the first token in the linked list of tokens generated
from
text . |
protected void |
resetTokenList() |
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(java.io.Reader reader)
Resets the scanner to read from a new input stream.
|
java.lang.String |
yytext()
Returns the text matched by the current regular expression.
|
public static final int YYEOF
public static final int EOL_COMMENT
public static final int DOCCOMMENT
public static final int YYINITIAL
public static final int MLC
protected org.fife.ui.rsyntaxtextarea.TokenImpl firstToken
protected org.fife.ui.rsyntaxtextarea.TokenImpl currentToken
protected org.fife.ui.rsyntaxtextarea.TokenImpl previousToken
public InterpretedJavaTokenMaker()
public InterpretedJavaTokenMaker(java.io.Reader in)
in
- the java.io.Reader to read input from.public InterpretedJavaTokenMaker(java.io.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.AbstractJFlexTokenMaker
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 java.lang.String[] getLineCommentStartAndEnd()
getLineCommentStartAndEnd
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
getLineCommentStartAndEnd
in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
public org.fife.ui.rsyntaxtextarea.Token getTokenList(javax.swing.text.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(java.io.Reader reader)
reader
- the new input streampublic final void yyclose() throws java.io.IOException
java.io.IOException
public final void yybegin(int newState)
yybegin
in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
newState
- the new lexical statepublic final java.lang.String yytext()
public final char yycharat(int pos)
pos
- the position of the character to fetch.
A value from 0 to yylength()-1.public final int yylength()
public void yypushback(int number)
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 java.io.IOException
java.io.IOException
- if any I/O-Error occursprotected org.fife.ui.rsyntaxtextarea.OccurrenceMarker createOccurrenceMarker()
protected void resetTokenList()