Class Paragraph

  • All Implemented Interfaces:
    com.vladsch.flexmark.util.ast.Content, com.vladsch.flexmark.util.ast.TextContainer

    public class Paragraph
    extends com.vladsch.flexmark.util.ast.Block
    implements com.vladsch.flexmark.util.ast.TextContainer
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        com.vladsch.flexmark.util.ast.TextContainer.Flags
    • Field Summary

      • Fields inherited from class com.vladsch.flexmark.util.ast.ContentNode

        lineSegments
      • Fields inherited from class com.vladsch.flexmark.util.ast.Node

        AST_ADAPTER, EMPTY_SEGMENTS, SPLICE
      • Fields inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        F_ADD_SPACES_BETWEEN_NODES, F_FOR_HEADING_ID, F_LINK_ANCHOR, F_LINK_NODE_TEXT, F_LINK_PAGE_REF, F_LINK_TEXT, F_LINK_TEXT_TYPE, F_LINK_URL, F_NO_TRIM_REF_TEXT_END, F_NO_TRIM_REF_TEXT_START, F_NODE_TEXT
    • Constructor Summary

      Constructors 
      Constructor Description
      Paragraph()  
      Paragraph​(com.vladsch.flexmark.util.ast.BlockContent blockContent)  
      Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars)  
      Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars, List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments, int[] lineIndents)  
      Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars, List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments, List<Integer> lineIndents)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean collectText​(com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<? extends com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,​com.vladsch.flexmark.util.sequence.BasedSequence>,​com.vladsch.flexmark.util.sequence.BasedSequence> out, int flags, com.vladsch.flexmark.util.ast.NodeVisitor nodeVisitor)  
      void getAstExtra​(@NotNull StringBuilder out)  
      int getLineIndent​(int line)  
      int[] getLineIndents()  
      @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()  
      boolean hasTableSeparator()  
      boolean isTrailingBlankLine()  
      void setContent​(@NotNull com.vladsch.flexmark.util.ast.BlockContent blockContent)  
      void setContent​(@NotNull com.vladsch.flexmark.util.sequence.BasedSequence chars, @NotNull List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments)  
      void setContent​(@NotNull List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments)  
      void setContent​(Paragraph other, int startLine, int endLine)  
      void setContent​(com.vladsch.flexmark.util.ast.BlockContent blockContent, int startLine, int endLine)  
      void setContent​(com.vladsch.flexmark.util.sequence.BasedSequence chars, List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments, List<Integer> lineIndents)  
      void setHasTableSeparator​(boolean hasTableSeparator)  
      void setLineIndents​(int[] lineIndents)  
      protected void setLineIndents​(List<Integer> lineIndents)  
      void setTrailingBlankLine​(boolean trailingBlankLine)  
      • Methods inherited from class com.vladsch.flexmark.util.ast.Block

        getParent, setParent
      • Methods inherited from class com.vladsch.flexmark.util.ast.ContentNode

        getContentChars, getContentChars, getContentLines, getContentLines, getLineChars, getLineCount, getSpanningChars, setContentLine, setContentLines
      • Methods inherited from class com.vladsch.flexmark.util.ast.Node

        appendChain, appendChild, astChars, astExtraChars, astString, baseSubSequence, baseSubSequence, countAncestorsOfType, countDirectAncestorsOfType, delimitedSegmentSpan, delimitedSegmentSpanChars, endOfLine, extractChainTo, extractToFirstInChain, getAncestorOfType, getBaseSequence, getBlankLineSibling, getChars, getCharsFromSegments, getChildChars, getChildIterator, getChildOfType, getChildren, getDescendants, getDocument, getEmptyPrefix, getEmptySuffix, getEndLineNumber, getEndOffset, getEndOfLine, getExactChildChars, getFirstChild, getFirstChildAny, getFirstChildAnyNot, getFirstInChain, getGrandParent, getLastBlankLineChild, getLastChild, getLastChildAny, getLastChildAnyNot, getLastInChain, getLeadSegment, getLineColumnAtEnd, getLineNumber, getNext, getNextAny, getNextAnyNot, getNodeName, getNodeOfTypeIndex, getNodeOfTypeIndex, getOldestAncestorOfTypeAfter, getPrevious, getPreviousAny, getPreviousAnyNot, getReversedChildIterator, getReversedChildren, getReversedDescendants, getSegmentsForChars, getSourceRange, getStartLineNumber, getStartOffset, getStartOfLine, getTextLength, getTrailSegment, hasChildren, hasOrMoreChildren, insertAfter, insertBefore, insertChainAfter, insertChainBefore, isOrDescendantOfType, lineColumnAtIndex, lineColumnAtStart, moveTrailingBlankLines, prependChild, removeChildren, segmentSpan, segmentSpan, segmentSpanChars, segmentSpanChars, segmentSpanChars, segmentSpanCharsToVisible, setChars, setCharsFromContent, setCharsFromContentOnly, setCharsFromSegments, spanningChars, startOfLine, takeChildren, toAstString, toSegmentSpan, toString, toStringAttributes, unlink
    • Constructor Detail

      • Paragraph

        public Paragraph()
      • Paragraph

        public Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars)
      • Paragraph

        public Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                         List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments,
                         List<Integer> lineIndents)
      • Paragraph

        public Paragraph​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                         List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments,
                         int[] lineIndents)
      • Paragraph

        public Paragraph​(com.vladsch.flexmark.util.ast.BlockContent blockContent)
    • Method Detail

      • getSegments

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
        Specified by:
        getSegments in class com.vladsch.flexmark.util.ast.Node
      • getAstExtra

        public void getAstExtra​(@NotNull
                                @NotNull StringBuilder out)
        Overrides:
        getAstExtra in class com.vladsch.flexmark.util.ast.Node
      • setLineIndents

        protected void setLineIndents​(List<Integer> lineIndents)
      • setContent

        public void setContent​(@NotNull
                               @NotNull com.vladsch.flexmark.util.sequence.BasedSequence chars,
                               @NotNull
                               @NotNull List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments)
        Overrides:
        setContent in class com.vladsch.flexmark.util.ast.ContentNode
      • setContent

        public void setContent​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                               List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments,
                               List<Integer> lineIndents)
      • setContent

        public void setContent​(@NotNull
                               @NotNull List<com.vladsch.flexmark.util.sequence.BasedSequence> lineSegments)
        Overrides:
        setContent in class com.vladsch.flexmark.util.ast.ContentNode
      • setContent

        public void setContent​(@NotNull
                               @NotNull com.vladsch.flexmark.util.ast.BlockContent blockContent)
        Overrides:
        setContent in class com.vladsch.flexmark.util.ast.ContentNode
      • setContent

        public void setContent​(com.vladsch.flexmark.util.ast.BlockContent blockContent,
                               int startLine,
                               int endLine)
      • setContent

        public void setContent​(Paragraph other,
                               int startLine,
                               int endLine)
      • setLineIndents

        public void setLineIndents​(int[] lineIndents)
      • getLineIndent

        public int getLineIndent​(int line)
      • getLineIndents

        public int[] getLineIndents()
      • isTrailingBlankLine

        public boolean isTrailingBlankLine()
      • setTrailingBlankLine

        public void setTrailingBlankLine​(boolean trailingBlankLine)
      • setHasTableSeparator

        public void setHasTableSeparator​(boolean hasTableSeparator)
      • hasTableSeparator

        public boolean hasTableSeparator()
      • collectText

        public boolean collectText​(com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<? extends com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,​com.vladsch.flexmark.util.sequence.BasedSequence>,​com.vladsch.flexmark.util.sequence.BasedSequence> out,
                                   int flags,
                                   com.vladsch.flexmark.util.ast.NodeVisitor nodeVisitor)
        Specified by:
        collectText in interface com.vladsch.flexmark.util.ast.TextContainer