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:
Content
,TextContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.ast.TextContainer
TextContainer.Flags
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]
private boolean
private int[]
private boolean
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
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 TypeMethodDescriptionvoid
collectEndText
(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's text ending, after any child nodes have been visited.boolean
collectText
(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoid
getAstExtra
(@NotNull StringBuilder out) int
getLineIndent
(int line) int[]
@NotNull BasedSequence[]
boolean
boolean
void
setContent
(Paragraph other, int startLine, int endLine) void
setContent
(@NotNull BlockContent blockContent) void
setContent
(BlockContent blockContent, int startLine, int endLine) void
setContent
(@NotNull BasedSequence chars, @NotNull List<BasedSequence> lineSegments) void
setContent
(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents) void
setContent
(@NotNull List<BasedSequence> lineSegments) 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
-
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:
getSegments
in classNode
-
getAstExtra
- Overrides:
getAstExtra
in classNode
-
setLineIndents
-
setContent
public void setContent(@NotNull @NotNull BasedSequence chars, @NotNull @NotNull List<BasedSequence> lineSegments) - Overrides:
setContent
in classContentNode
-
setContent
public void setContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents) -
setContent
- Overrides:
setContent
in classContentNode
-
setContent
- Overrides:
setContent
in 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:TextContainer
Append node's text- Specified by:
collectText
in 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:TextContainer
Append node's text ending, after any child nodes have been visited. The default implementation does nothing.- Specified by:
collectEndText
in interfaceTextContainer
- Parameters:
out
- sequence build to which to append textflags
- collection flagsnodeVisitor
- node visitor to use to visit children
-