Class SyntaxHighlighter.Parser

  • Enclosing class:
    SyntaxHighlighter

    private static class SyntaxHighlighter.Parser
    extends java.lang.Object
    • Field Detail

      • blockCommentTokenName

        private java.lang.String blockCommentTokenName
      • 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
      • startWith

        private java.lang.CharSequence startWith
      • tokenStart

        private int tokenStart
      • blockComment

        private boolean blockComment
      • lineComment

        private boolean lineComment
      • balancedQuoted

        private boolean balancedQuoted
    • Constructor Detail

      • Parser

        public Parser()
    • 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)
      • 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 in
        pos - 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 in
        pos - 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.