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:
Content, TextContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface TextContainer
TextContainer.Flags -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]private booleanprivate int[]private booleanFields inherited from class ContentNode
lineSegmentsFields inherited from class Node
AST_ADAPTER, EMPTY_SEGMENTS, SPLICEFields inherited from interface 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
ConstructorsConstructorDescriptionParagraph(BlockContent blockContent) Paragraph(BasedSequence chars) Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, int[] lineIndents) Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectEndText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's text ending, after any child nodes have been visited.booleancollectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoidgetAstExtra(@NotNull StringBuilder out) intgetLineIndent(int line) int[]@NotNull BasedSequence[]booleanbooleanvoidsetContent(Paragraph other, int startLine, int endLine) voidsetContent(@NotNull BlockContent blockContent) voidsetContent(BlockContent blockContent, int startLine, int endLine) voidsetContent(@NotNull BasedSequence chars, @NotNull List<BasedSequence> lineSegments) voidsetContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents) voidsetContent(@NotNull List<BasedSequence> lineSegments) voidsetHasTableSeparator(boolean hasTableSeparator) voidsetLineIndents(int[] lineIndents) protected voidsetLineIndents(List<Integer> lineIndents) voidsetTrailingBlankLine(boolean trailingBlankLine) Methods inherited from class ContentNode
getContentChars, getContentChars, getContentLines, getContentLines, getLineChars, getLineCount, getSpanningChars, setContentLine, setContentLinesMethods inherited from class 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
-
Field Details
-
EMPTY_INDENTS
private static final int[] EMPTY_INDENTS -
lineIndents
private int[] lineIndents -
trailingBlankLine
private boolean trailingBlankLine -
hasTableSeparator
private boolean hasTableSeparator
-
-
Constructor Details
-
Paragraph
public Paragraph() -
Paragraph
-
Paragraph
-
Paragraph
-
Paragraph
-
-
Method Details
-
getSegments
- Specified by:
getSegmentsin classNode
-
getAstExtra
- Overrides:
getAstExtrain classNode
-
setLineIndents
-
setContent
public void setContent(@NotNull @NotNull BasedSequence chars, @NotNull @NotNull List<BasedSequence> lineSegments) - Overrides:
setContentin classContentNode
-
setContent
public void setContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents) -
setContent
- Overrides:
setContentin classContentNode
-
setContent
- Overrides:
setContentin classContentNode
-
setContent
-
setContent
-
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(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Description copied from interface:TextContainerAppend node's text- Specified by:
collectTextin interfaceTextContainer- Parameters:
out- sequence build to which to append textflags- collection flagsnodeVisitor- node visitor to use to visit children- Returns:
- true if child nodes should be visited
-
collectEndText
public void collectEndText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Description copied from interface:TextContainerAppend node's text ending, after any child nodes have been visited. The default implementation does nothing.- Specified by:
collectEndTextin interfaceTextContainer- Parameters:
out- sequence build to which to append textflags- collection flagsnodeVisitor- node visitor to use to visit children
-