Class NsisFoldParser

  • All Implemented Interfaces:
    FoldParser

    public class NsisFoldParser
    extends java.lang.Object
    implements FoldParser
    A fold parser NSIS.

    Note that this class may impose somewhat of a performance penalty on large source files, since it reparses the entire document each time folds are reevaluated.

    Version:
    1.0
    • Field Detail

      • KEYWORD_FUNCTION

        private static final char[] KEYWORD_FUNCTION
      • KEYWORD_FUNCTION_END

        private static final char[] KEYWORD_FUNCTION_END
      • KEYWORD_SECTION

        private static final char[] KEYWORD_SECTION
      • KEYWORD_SECTION_END

        private static final char[] KEYWORD_SECTION_END
      • C_MLC_END

        protected static final char[] C_MLC_END
    • Constructor Detail

      • NsisFoldParser

        public NsisFoldParser()
    • Method Detail

      • foundEndKeyword

        private static boolean foundEndKeyword​(char[] keyword,
                                               Token t,
                                               java.util.Stack<char[]> endWordStack)
      • getFolds

        public java.util.List<Fold> getFolds​(RSyntaxTextArea textArea)
        Description copied from interface: FoldParser
        Returns a list of all folds in the text area.
        Specified by:
        getFolds in interface FoldParser
        Parameters:
        textArea - The text area whose contents should be analyzed.
        Returns:
        The list of folds. If this method returns null, it is treated as if no folds were found.