Class SyntaxHighlighter.NanorcParser

  • Enclosing class:
    SyntaxHighlighter

    private static class SyntaxHighlighter.NanorcParser
    extends java.lang.Object
    • 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)  
    • Field Detail

      • name

        private final java.lang.String name
      • target

        private final java.lang.String target
      • 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
    • 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()
      • 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)