Package org.jline.builtins
Class SyntaxHighlighter.Parser
- java.lang.Object
-
- org.jline.builtins.SyntaxHighlighter.Parser
-
- Enclosing class:
- SyntaxHighlighter
private static class SyntaxHighlighter.Parser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
balancedDelimiter
private java.lang.String[]
balancedDelimiters
private java.lang.String
balancedDelimiterTokenName
private boolean
balancedQuoted
private boolean
blockComment
private SyntaxHighlighter.BlockCommentDelimiters
blockCommentDelimiters
private java.lang.String
blockCommentTokenName
private static char
escapeChar
private boolean
lineComment
private java.lang.String[]
lineCommentDelimiters
private java.lang.String
lineCommentTokenName
private java.lang.CharSequence
startWith
private java.util.List<SyntaxHighlighter.ParsedToken>
tokens
private int
tokenStart
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
balancedDelimiter(java.lang.CharSequence buffer, int pos)
java.util.List<SyntaxHighlighter.ParsedToken>
getTokens()
private boolean
isDelimiter(java.lang.CharSequence buffer, int pos, java.lang.String delimiter)
private boolean
isEscapeChar(char ch)
private boolean
isEscapeChar(java.lang.CharSequence buffer, int pos)
Check if this character is a valid escape char (i.e.private boolean
isEscaped(java.lang.CharSequence buffer, int pos)
Check if a character is escaped (i.e.private boolean
isLineCommentDelimiter(java.lang.CharSequence buffer, int pos)
void
parse(java.lang.CharSequence line)
void
reset()
void
setBalancedDelimiters(java.lang.String tokenName, java.lang.String[] args)
void
setBlockCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)
void
setLineCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)
private java.lang.CharSequence
startWithSubstring(java.lang.CharSequence line, int pos)
-
-
-
Field Detail
-
escapeChar
private static final char escapeChar
- See Also:
- Constant Field Values
-
blockCommentTokenName
private java.lang.String blockCommentTokenName
-
blockCommentDelimiters
private SyntaxHighlighter.BlockCommentDelimiters blockCommentDelimiters
-
lineCommentTokenName
private java.lang.String lineCommentTokenName
-
lineCommentDelimiters
private java.lang.String[] lineCommentDelimiters
-
balancedDelimiterTokenName
private java.lang.String balancedDelimiterTokenName
-
balancedDelimiters
private java.lang.String[] balancedDelimiters
-
balancedDelimiter
private java.lang.String balancedDelimiter
-
tokens
private java.util.List<SyntaxHighlighter.ParsedToken> tokens
-
startWith
private java.lang.CharSequence startWith
-
tokenStart
private int tokenStart
-
blockComment
private boolean blockComment
-
lineComment
private boolean lineComment
-
balancedQuoted
private boolean balancedQuoted
-
-
Method Detail
-
setBlockCommentDelimiters
public void setBlockCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)
-
setLineCommentDelimiters
public void setLineCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)
-
setBalancedDelimiters
public void setBalancedDelimiters(java.lang.String tokenName, java.lang.String[] args)
-
reset
public void reset()
-
parse
public void parse(java.lang.CharSequence line)
-
startWithSubstring
private java.lang.CharSequence startWithSubstring(java.lang.CharSequence line, int pos)
-
getTokens
public java.util.List<SyntaxHighlighter.ParsedToken> getTokens()
-
balancedDelimiter
private java.lang.String balancedDelimiter(java.lang.CharSequence buffer, int pos)
-
isDelimiter
private boolean isDelimiter(java.lang.CharSequence buffer, int pos, java.lang.String delimiter)
-
isLineCommentDelimiter
private boolean isLineCommentDelimiter(java.lang.CharSequence buffer, int pos)
-
isEscapeChar
private boolean isEscapeChar(char ch)
-
isEscapeChar
private boolean isEscapeChar(java.lang.CharSequence buffer, int pos)
Check if this character is a valid escape char (i.e. one that has not been escaped)- Parameters:
buffer
- the buffer to check inpos
- the position of the character to check- Returns:
- true if the character at the specified position in the given buffer is an escape character and the character immediately preceding it is not an escape character.
-
isEscaped
private boolean isEscaped(java.lang.CharSequence buffer, int pos)
Check if a character is escaped (i.e. if the previous character is an escape)- Parameters:
buffer
- the buffer to check inpos
- the position of the character to check- Returns:
- true if the character at the specified position in the given buffer is an escape character and the character immediately preceding it is an escape character.
-
-