Package org.jline.builtins
Class SyntaxHighlighter.NanorcParser
java.lang.Object
org.jline.builtins.SyntaxHighlighter.NanorcParser
- Enclosing class:
SyntaxHighlighter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private final Map
<String, List<SyntaxHighlighter.HighlightRule>> private boolean
private final String
private SyntaxHighlighter.Parser
private final BufferedReader
private String
private final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addHighlightRule
(String reference, List<String> parts, boolean caseInsensitive, String tokenName) private boolean
addHighlightRule
(List<String> parts, int idx, String tokenName) private Pattern
private String
fixRegexes
(String line) boolean
boolean
matches()
void
parse()
private String
-
Field Details
-
DEFAULT_SYNTAX
- See Also:
-
name
-
target
-
highlightRules
-
reader
-
colorTheme
-
matches
private boolean matches -
syntaxName
-
parser
-
-
Constructor Details
-
NanorcParser
public NanorcParser(Path file, String name, String target, Map<String, String> colorTheme) throws IOException- Throws:
IOException
-
NanorcParser
-
-
Method Details
-
parse
- Throws:
IOException
-
fixRegexes
-
addHighlightRule
-
themeKey
-
matches
public boolean matches() -
getParser
-
getHighlightRules
-
isDefault
public boolean isDefault() -
addHighlightRule
-
doPattern
-