public class PrologTokenMaker2
extends org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
Modifier and Type | Field and Description |
---|---|
static int |
CHAR |
protected org.fife.ui.rsyntaxtextarea.TokenImpl |
currentToken |
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 |
STRING |
static int |
YYEOF
This character denotes the end of file
|
static int |
YYINITIAL |
Constructor and Description |
---|
PrologTokenMaker2()
Constructor.
|
PrologTokenMaker2(InputStream in)
Creates a new scanner.
|
PrologTokenMaker2(Reader in)
Creates a new scanner
There is also a java.io.InputStream version of this constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addNullToken() |
void |
addToken(char[] arg0,
int arg1,
int arg2,
int arg3,
int arg4) |
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.
|
void |
addToken(Segment arg0,
int arg1,
int arg2,
int arg3,
int arg4) |
protected org.fife.ui.rsyntaxtextarea.OccurrenceMarker |
createOccurrenceMarker() |
int |
getClosestStandardTokenTypeForInternalType(int arg0) |
boolean |
getCurlyBracesDenoteCodeBlocks(int arg0) |
Action |
getInsertBreakAction() |
protected int |
getLanguageIndex() |
int |
getLastTokenTypeOnLine(Segment arg0,
int arg1) |
String[] |
getLineCommentStartAndEnd(int languageIndex) |
boolean |
getMarkOccurrencesOfTokenType(int arg0) |
org.fife.ui.rsyntaxtextarea.OccurrenceMarker |
getOccurrenceMarker() |
boolean |
getShouldIndentNextLineAfter(org.fife.ui.rsyntaxtextarea.Token arg0) |
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 . |
boolean |
isMarkupLanguage() |
protected void |
resetTokenList() |
protected void |
setLanguageIndex(int arg0) |
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.
|
public static final int YYEOF
public static final int EOL_COMMENT
public static final int STRING
public static final int YYINITIAL
public static final int MLC
public static final int CHAR
protected org.fife.ui.rsyntaxtextarea.TokenImpl firstToken
protected org.fife.ui.rsyntaxtextarea.TokenImpl currentToken
protected org.fife.ui.rsyntaxtextarea.TokenImpl previousToken
public PrologTokenMaker2()
public PrologTokenMaker2(Reader in)
in
- the java.io.Reader to read input from.public PrologTokenMaker2(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)
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
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)
reader
- the new input streampublic final void yyclose() throws IOException
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)
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 IOException
IOException
- if any I/O-Error occurspublic void addNullToken()
addNullToken
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public void addToken(Segment arg0, int arg1, int arg2, int arg3, int arg4)
public void addToken(char[] arg0, int arg1, int arg2, int arg3, int arg4)
addToken
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
protected org.fife.ui.rsyntaxtextarea.OccurrenceMarker createOccurrenceMarker()
public int getClosestStandardTokenTypeForInternalType(int arg0)
getClosestStandardTokenTypeForInternalType
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public boolean getCurlyBracesDenoteCodeBlocks(int arg0)
getCurlyBracesDenoteCodeBlocks
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public Action getInsertBreakAction()
getInsertBreakAction
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
protected int getLanguageIndex()
public int getLastTokenTypeOnLine(Segment arg0, int arg1)
getLastTokenTypeOnLine
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public boolean getMarkOccurrencesOfTokenType(int arg0)
getMarkOccurrencesOfTokenType
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public org.fife.ui.rsyntaxtextarea.OccurrenceMarker getOccurrenceMarker()
getOccurrenceMarker
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public boolean getShouldIndentNextLineAfter(org.fife.ui.rsyntaxtextarea.Token arg0)
getShouldIndentNextLineAfter
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
public boolean isMarkupLanguage()
isMarkupLanguage
in interface org.fife.ui.rsyntaxtextarea.TokenMaker
protected void resetTokenList()
protected void setLanguageIndex(int arg0)