Package net.sf.xslthl

Class Highlighter

java.lang.Object
net.sf.xslthl.Highlighter
Direct Known Subclasses:
AnnotationHighlighter, HeredocHighlighter, KeywordsHighlighter, MultilineCommentHighlighter, NumberHighlighter, OnelineCommentHighlighter, RegexHighlighterEx, StringHighlighter, WholeHighlighter, WordHighlighter

public abstract class Highlighter extends Object
Base highlighter. Accepted parameters:
Style
The style to use in the generated block. Must be a valid XML name.
  • Field Details

    • XMLname

      public static final Pattern XMLname
      validates a valid XML name (note: ':' is not allowed) http://www.w3.org/TR/2000/REC-xml-20001006#NT-Letter
  • Constructor Details

    • Highlighter

      public Highlighter()
  • Method Details

    • isNewLine

      public static final boolean isNewLine(Character c)
    • init

      public void init(Params params) throws HighlighterConfigurationException
      Initializer
      Parameters:
      params -
      Throws:
      HighlighterConfigurationException
    • startsWith

      public boolean startsWith(CharIter in)
      return true if the current character is a possible match for this highlighter
      Parameters:
      in -
      Returns:
    • highlight

      public abstract boolean highlight(CharIter in, List<Block> out)
      Perform highlighting on the current token stream. Return true when highlighting was performed, or false in case of a false positive.
      Parameters:
      in -
      out -
      Returns:
    • getDefaultStyle

      public abstract String getDefaultStyle()
      The default style name
      Returns:
    • reset

      public void reset()
      Reset this highlighter to it's initially configured state