Class YamlFoldParser

java.lang.Object
org.fife.ui.rsyntaxtextarea.folding.YamlFoldParser
All Implemented Interfaces:
FoldParser

public class YamlFoldParser extends Object implements FoldParser
Fold parser for YAML. Based on org.fife.ui.rsyntaxtextarea.folding.HtmlFoldParser. Fold is started by each line. Each fold contains all following lines with indent higher than the current line.
  • Constructor Details

    • YamlFoldParser

      public YamlFoldParser()
      Constructor.
  • Method Details

    • isSpaces

      private static boolean isSpaces(Token t)
    • getFolds

      public 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, 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.