Class XmlFoldParser

  • All Implemented Interfaces:
    FoldParser

    public class XmlFoldParser
    extends java.lang.Object
    implements FoldParser
    Fold parser for XML. Any tags that span more than one line, as well as comment regions spanning more than one line, are identified as foldable regions.
    Version:
    1.0
    • Field Detail

      • MARKUP_CLOSING_TAG_START

        private static final char[] MARKUP_CLOSING_TAG_START
      • MARKUP_SHORT_TAG_END

        private static final char[] MARKUP_SHORT_TAG_END
      • MLC_END

        private static final char[] MLC_END
    • Constructor Detail

      • XmlFoldParser

        public XmlFoldParser()
    • Method Detail

      • 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.
      • removeFold

        private static void removeFold​(Fold fold,
                                       java.util.List<Fold> folds)
        If this fold has a parent fold, this method removes it from its parent. Otherwise, it's assumed to be the most recent (top-level) fold in the folds list, and is removed from that.
        Parameters:
        fold - The fold to remove.
        folds - The list of top-level folds.