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.StringbalancedDelimiterprivate java.lang.String[]balancedDelimitersprivate java.lang.StringbalancedDelimiterTokenNameprivate booleanbalancedQuotedprivate booleanblockCommentprivate SyntaxHighlighter.BlockCommentDelimitersblockCommentDelimitersprivate java.lang.StringblockCommentTokenNameprivate static charescapeCharprivate booleanlineCommentprivate java.lang.String[]lineCommentDelimitersprivate java.lang.StringlineCommentTokenNameprivate java.lang.CharSequencestartWithprivate java.util.List<SyntaxHighlighter.ParsedToken>tokensprivate inttokenStart
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringbalancedDelimiter(java.lang.CharSequence buffer, int pos)java.util.List<SyntaxHighlighter.ParsedToken>getTokens()private booleanisDelimiter(java.lang.CharSequence buffer, int pos, java.lang.String delimiter)private booleanisEscapeChar(char ch)private booleanisEscapeChar(java.lang.CharSequence buffer, int pos)Check if this character is a valid escape char (i.e.private booleanisEscaped(java.lang.CharSequence buffer, int pos)Check if a character is escaped (i.e.private booleanisLineCommentDelimiter(java.lang.CharSequence buffer, int pos)voidparse(java.lang.CharSequence line)voidreset()voidsetBalancedDelimiters(java.lang.String tokenName, java.lang.String[] args)voidsetBlockCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)voidsetLineCommentDelimiters(java.lang.String tokenName, java.lang.String[] args)private java.lang.CharSequencestartWithSubstring(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.
-
-