|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
org.fife.ui.rsyntaxtextarea.modes.AbstractMarkupTokenMaker
public abstract class AbstractMarkupTokenMaker
Base class for token makers for markup languages.
| Field Summary | |
|---|---|
protected Token |
currentToken
Used in the creation of the linked list. |
protected Token |
firstToken
The first token in the returned linked list. |
protected Token |
previousToken
Used in the creation of the linked list. |
| Fields inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker |
|---|
offsetShift, s, start |
| Constructor Summary | |
|---|---|
AbstractMarkupTokenMaker()
|
|
| Method Summary | |
|---|---|
void |
addNullToken()
Adds a null token to the end of the current linked list of tokens. |
void |
addToken(char[] array,
int start,
int end,
int tokenType,
int startOffset)
Adds the token specified to the current linked list of tokens. |
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 segment,
int start,
int end,
int tokenType,
int startOffset)
Adds the token specified to the current linked list of tokens. |
abstract boolean |
getCompleteCloseTags()
Returns whether markup close tags should be completed. |
boolean |
getCurlyBracesDenoteCodeBlocks()
Returns whether this programming language uses curly braces ('{' and '}') to denote code blocks. |
Action |
getInsertBreakAction()
Returns an action to handle "insert break" key presses (i.e. |
int |
getLastTokenTypeOnLine(Segment text,
int initialTokenType)
Returns the last token on this line's type if the token is "unfinished", or TokenTypes.NULL if it was finished. |
String[] |
getLineCommentStartAndEnd()
Returns the text to place at the beginning and end of a line to "comment" it in a this programming language. |
boolean |
getMarkOccurrencesOfTokenType(int type)
Returns whether tokens of the specified type should have "mark occurrences" enabled for the current programming language. |
boolean |
getShouldIndentNextLineAfter(Token token)
The default implementation returns false always. |
boolean |
isMarkupLanguage()
Overridden to return true. |
boolean |
isWhitespaceVisible()
Returns whether whitespace is visible. |
protected void |
resetTokenList()
Deletes the linked list of tokens so we can begin anew. |
void |
setWhitespaceVisible(boolean visible)
Sets whether tokens are generated that "show" whitespace. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.fife.ui.rsyntaxtextarea.TokenMaker |
|---|
getTokenList |
| Field Detail |
|---|
protected Token firstToken
protected Token currentToken
protected Token previousToken
| Constructor Detail |
|---|
public AbstractMarkupTokenMaker()
| Method Detail |
|---|
public abstract boolean getCompleteCloseTags()
public String[] getLineCommentStartAndEnd()
getLineCommentStartAndEnd in interface TokenMakerpublic final boolean isMarkupLanguage()
true.
isMarkupLanguage in interface TokenMakertrue always.public void addNullToken()
addNullToken in interface TokenMaker
public void addToken(Segment segment,
int start,
int end,
int tokenType,
int startOffset)
segment - Segment to get text from.start - Start offset in segment of token.end - End offset in segment of token.tokenType - The token's type.startOffset - The offset in the document at which this token
occurs.
public void addToken(char[] array,
int start,
int end,
int tokenType,
int startOffset)
addToken in interface TokenMakerarray - The character array from which to get the text.start - Start offset in segment of token.end - End offset in segment of token.tokenType - The token's type.startOffset - The offset in the document at which this token
occurs.
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 boolean getCurlyBracesDenoteCodeBlocks()
The default implementation returns false; subclasses can
override this method if necessary.
getCurlyBracesDenoteCodeBlocks in interface TokenMakerpublic Action getInsertBreakAction()
null. Subclasses
can override.
getInsertBreakAction in interface TokenMakernull.
public int getLastTokenTypeOnLine(Segment text,
int initialTokenType)
TokenTypes.NULL if it was finished. For example, if C-style
syntax highlighting is being implemented, and text
contained a line of code that contained the beginning of a comment but
no end-comment marker ("*\/"), then this method would return
TokenTypes.COMMENT_MULTILINE for that line. This is useful
for doing syntax highlighting.
getLastTokenTypeOnLine in interface TokenMakertext - The line of tokens to examine.initialTokenType - The token type to start with (i.e., the value
of getLastTokenTypeOnLine for the line before
text).
TokenTypes.NULL
if the line was completed.public boolean getMarkOccurrencesOfTokenType(int type)
TokenTypes.IDENTIFIER.
Subclasses can override this method to support other token types, such
as TokenTypes.VARIABLE.
getMarkOccurrencesOfTokenType in interface TokenMakertype - The token type.
public boolean getShouldIndentNextLineAfter(Token token)
false always. Languages
that wish to better support auto-indentation can override this method.
getShouldIndentNextLineAfter in interface TokenMakertoken - The token the previous line ends with.
public boolean isWhitespaceVisible()
isWhitespaceVisible in interface TokenMakerTokenMaker.setWhitespaceVisible(boolean)protected void resetTokenList()
getLastTokenTypeOnLine(Segment, int) or
TokenMaker.getTokenList(Segment, int, int).
public void setWhitespaceVisible(boolean visible)
setWhitespaceVisible in interface TokenMakervisible - Whether whitespace should be visible.TokenMaker.isWhitespaceVisible()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||