Package com.vladsch.flexmark.ast
Class Paragraph
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.Node
-
- com.vladsch.flexmark.util.ast.ContentNode
-
- com.vladsch.flexmark.util.ast.Block
-
- com.vladsch.flexmark.ast.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
-
-
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.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 classcom.vladsch.flexmark.util.ast.Node
-
getAstExtra
public void getAstExtra(@NotNull @NotNull StringBuilder out)
- Overrides:
getAstExtra
in classcom.vladsch.flexmark.util.ast.Node
-
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 classcom.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 classcom.vladsch.flexmark.util.ast.ContentNode
-
setContent
public void setContent(@NotNull @NotNull com.vladsch.flexmark.util.ast.BlockContent blockContent)
- Overrides:
setContent
in classcom.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 interfacecom.vladsch.flexmark.util.ast.TextContainer
-
-