Package com.formdev.flatlaf.themeeditor
Class FlatThemeTokenMaker
java.lang.Object
org.fife.ui.rsyntaxtextarea.TokenMakerBase
org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
org.fife.ui.rsyntaxtextarea.modes.PropertiesFileTokenMaker
com.formdev.flatlaf.themeeditor.FlatThemeTokenMaker
- All Implemented Interfaces:
org.fife.ui.rsyntaxtextarea.TokenMaker
public class FlatThemeTokenMaker
extends org.fife.ui.rsyntaxtextarea.modes.PropertiesFileTokenMaker
Token maker for FlatLaf properties files.
Lets the super class parse the properties file and modify the added tokens.
The super class uses TokenTypes.RESERVED_WORD
for property keys and
TokenTypes.LITERAL_STRING_DOUBLE_QUOTE
for property values.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
private final org.fife.ui.rsyntaxtextarea.TokenMap
Fields inherited from class org.fife.ui.rsyntaxtextarea.modes.PropertiesFileTokenMaker
VALUE, YYEOF, YYINITIAL
Fields inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
offsetShift, s, start
Fields inherited from class org.fife.ui.rsyntaxtextarea.TokenMakerBase
currentToken, firstToken, previousToken
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToken
(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink) This method is only invoked from the super class.private void
addTokenImpl
(char[] array, int start, int end, int tokenType, int startOffset, int parenthesisLevel) protected org.fife.ui.rsyntaxtextarea.OccurrenceMarker
boolean
getMarkOccurrencesOfTokenType
(int type) boolean
isIdentifierChar
(int languageIndex, char ch) private boolean
isPropertyChar
(char ch) private void
tokenizeValue
(char[] array, int start, int end, int startOffset) Methods inherited from class org.fife.ui.rsyntaxtextarea.modes.PropertiesFileTokenMaker
addToken, getLineCommentStartAndEnd, getTokenList, yybegin, yycharat, yyclose, yylength, yylex, yypushback, yyreset, yystate, yytext
Methods inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
yybegin
Methods inherited from class org.fife.ui.rsyntaxtextarea.TokenMakerBase
addNullToken, addToken, getClosestStandardTokenTypeForInternalType, getCurlyBracesDenoteCodeBlocks, getInsertBreakAction, getLanguageIndex, getLastTokenTypeOnLine, getNoTokensIdentifiedYet, getOccurrenceMarker, getShouldIndentNextLineAfter, isMarkupLanguage, resetTokenList, setLanguageIndex
-
Field Details
-
TOKEN_PROPERTY
static final int TOKEN_PROPERTY- See Also:
-
TOKEN_VARIABLE
static final int TOKEN_VARIABLE- See Also:
-
TOKEN_NUMBER
static final int TOKEN_NUMBER- See Also:
-
TOKEN_COLOR
static final int TOKEN_COLOR- See Also:
-
TOKEN_STRING
static final int TOKEN_STRING- See Also:
-
TOKEN_FUNCTION
static final int TOKEN_FUNCTION- See Also:
-
TOKEN_TYPE
static final int TOKEN_TYPE- See Also:
-
tokenMap
private final org.fife.ui.rsyntaxtextarea.TokenMap tokenMap
-
-
Constructor Details
-
FlatThemeTokenMaker
public FlatThemeTokenMaker()
-
-
Method Details
-
addToken
public void addToken(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink) This method is only invoked from the super class.- Overrides:
addToken
in classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-
tokenizeValue
private void tokenizeValue(char[] array, int start, int end, int startOffset) -
addTokenImpl
private void addTokenImpl(char[] array, int start, int end, int tokenType, int startOffset, int parenthesisLevel) -
isPropertyChar
private boolean isPropertyChar(char ch) -
createOccurrenceMarker
protected org.fife.ui.rsyntaxtextarea.OccurrenceMarker createOccurrenceMarker()- Overrides:
createOccurrenceMarker
in classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-
getMarkOccurrencesOfTokenType
public boolean getMarkOccurrencesOfTokenType(int type) - Specified by:
getMarkOccurrencesOfTokenType
in interfaceorg.fife.ui.rsyntaxtextarea.TokenMaker
- Overrides:
getMarkOccurrencesOfTokenType
in classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-
isIdentifierChar
public boolean isIdentifierChar(int languageIndex, char ch) - Specified by:
isIdentifierChar
in interfaceorg.fife.ui.rsyntaxtextarea.TokenMaker
- Overrides:
isIdentifierChar
in classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-