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 intprivate final org.fife.ui.rsyntaxtextarea.TokenMapFields inherited from class org.fife.ui.rsyntaxtextarea.modes.PropertiesFileTokenMaker
VALUE, YYEOF, YYINITIALFields inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
offsetShift, s, startFields inherited from class org.fife.ui.rsyntaxtextarea.TokenMakerBase
currentToken, firstToken, previousToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToken(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink) This method is only invoked from the super class.private voidaddTokenImpl(char[] array, int start, int end, int tokenType, int startOffset, int parenthesisLevel) protected org.fife.ui.rsyntaxtextarea.OccurrenceMarkerbooleangetMarkOccurrencesOfTokenType(int type) booleanisIdentifierChar(int languageIndex, char ch) private booleanisPropertyChar(char ch) private voidtokenizeValue(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, yytextMethods inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
yybeginMethods 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:
addTokenin 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:
createOccurrenceMarkerin classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-
getMarkOccurrencesOfTokenType
public boolean getMarkOccurrencesOfTokenType(int type) - Specified by:
getMarkOccurrencesOfTokenTypein interfaceorg.fife.ui.rsyntaxtextarea.TokenMaker- Overrides:
getMarkOccurrencesOfTokenTypein classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-
isIdentifierChar
public boolean isIdentifierChar(int languageIndex, char ch) - Specified by:
isIdentifierCharin interfaceorg.fife.ui.rsyntaxtextarea.TokenMaker- Overrides:
isIdentifierCharin classorg.fife.ui.rsyntaxtextarea.TokenMakerBase
-