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>
colorTheme
private static java.lang.String
DEFAULT_SYNTAX
private java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>>
highlightRules
private boolean
matches
private java.lang.String
name
private SyntaxHighlighter.Parser
parser
private java.io.BufferedReader
reader
private java.lang.String
syntaxName
private java.lang.String
target
-
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 void
addHighlightRule(java.lang.String reference, java.util.List<java.lang.String> parts, boolean caseInsensitive, java.lang.String tokenName)
private boolean
addHighlightRule(java.util.List<java.lang.String> parts, int idx, java.lang.String tokenName)
private java.util.regex.Pattern
doPattern(java.lang.String regex, boolean caseInsensitive)
private java.lang.String
fixRegexes(java.lang.String line)
java.util.Map<java.lang.String,java.util.List<SyntaxHighlighter.HighlightRule>>
getHighlightRules()
SyntaxHighlighter.Parser
getParser()
boolean
isDefault()
boolean
matches()
void
parse()
private java.lang.String
themeKey(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)
-
-