Package org.jline.builtins
Class SyntaxHighlighter.NanorcParser
- java.lang.Object
-
- org.jline.builtins.SyntaxHighlighter.NanorcParser
-
- Enclosing class:
- SyntaxHighlighter
private static class SyntaxHighlighter.NanorcParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>colorThemeprivate static java.lang.StringDEFAULT_SYNTAXprivate java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>>highlightRulesprivate booleanmatchesprivate java.lang.Stringnameprivate SyntaxHighlighter.Parserparserprivate java.io.BufferedReaderreaderprivate java.lang.StringsyntaxNameprivate java.lang.Stringtarget
-
Constructor Summary
Constructors Constructor Description NanorcParser(java.io.InputStream in, java.lang.String name, java.lang.String target)NanorcParser(java.nio.file.Path file, java.lang.String name, java.lang.String target, java.util.Map<java.lang.String,java.lang.String> colorTheme)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddHighlightRule(java.lang.String reference, java.util.List<java.lang.String> parts, boolean caseInsensitive, java.lang.String tokenName)private booleanaddHighlightRule(java.util.List<java.lang.String> parts, int idx, java.lang.String tokenName)private java.util.regex.PatterndoPattern(java.lang.String regex, boolean caseInsensitive)private java.lang.StringfixRegexes(java.lang.String line)java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>>getHighlightRules()SyntaxHighlighter.ParsergetParser()booleanisDefault()booleanmatches()voidparse()private java.lang.StringthemeKey(java.lang.String key)
-
-
-
Field Detail
-
DEFAULT_SYNTAX
private static final java.lang.String DEFAULT_SYNTAX
- See Also:
- Constant Field Values
-
name
private final java.lang.String name
-
target
private final java.lang.String target
-
highlightRules
private final java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>> highlightRules
-
reader
private final java.io.BufferedReader reader
-
colorTheme
private java.util.Map<java.lang.String,java.lang.String> colorTheme
-
matches
private boolean matches
-
syntaxName
private java.lang.String syntaxName
-
parser
private SyntaxHighlighter.Parser parser
-
-
Constructor Detail
-
NanorcParser
public NanorcParser(java.nio.file.Path file, java.lang.String name, java.lang.String target, java.util.Map<java.lang.String,java.lang.String> colorTheme) throws java.io.IOException- Throws:
java.io.IOException
-
NanorcParser
public NanorcParser(java.io.InputStream in, java.lang.String name, java.lang.String target)
-
-
Method Detail
-
parse
public void parse() throws java.io.IOException- Throws:
java.io.IOException
-
fixRegexes
private java.lang.String fixRegexes(java.lang.String line)
-
addHighlightRule
private boolean addHighlightRule(java.util.List<java.lang.String> parts, int idx, java.lang.String tokenName)
-
themeKey
private java.lang.String themeKey(java.lang.String key)
-
matches
public boolean matches()
-
getParser
public SyntaxHighlighter.Parser getParser()
-
getHighlightRules
public java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>> getHighlightRules()
-
isDefault
public boolean isDefault()
-
addHighlightRule
private void addHighlightRule(java.lang.String reference, java.util.List<java.lang.String> parts, boolean caseInsensitive, java.lang.String tokenName)
-
doPattern
private java.util.regex.Pattern doPattern(java.lang.String regex, boolean caseInsensitive)
-
-