Class PythonFoldParser

  • All Implemented Interfaces:
    FoldParser

    public class PythonFoldParser
    extends java.lang.Object
    implements FoldParser
    A fold parser for Python. Analyzes indentation to determine foldable regions. Lines containing only comments and/or whitespace are ignored.
    Version:
    1.0
    • Constructor Detail

      • PythonFoldParser

        public PythonFoldParser()
    • 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.
      • tokenHasLineContinuation

        private static boolean tokenHasLineContinuation​(Token t)
      • getLeadingWhiteSpaceCount

        private static int getLeadingWhiteSpaceCount​(Token t,
                                                     int tabSize)