Top Fields Constructors Methods
com.vladsch.flexmark.ast

public Class Paragraph

extends Block
implements TextContainer
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.util.ast.TextContainer
Imports
com.vladsch.flexmark.util.ast.Block, .BlockContent, .NodeVisitor, .TextContainer, com.vladsch.flexmark.util.sequence.BasedSequence, com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder, org.jetbrains.annotations.NotNull, java.util.List

Field Summary

Modifier and TypeField and Description
private static final int[]
private boolean
private int[]
private boolean

Constructor Summary

AccessConstructor and Description
public
public
public
Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents)

public
Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, int[] lineIndents)

public
Paragraph(BlockContent blockContent)

Method Summary

Modifier and TypeMethod and Description
public void
collectEndText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence>
sequence build to which to append text
out
,
int
collection flags
flags
,
NodeVisitor
node visitor to use to visit children
nodeVisitor
)

Overrides default com.vladsch.flexmark.util.ast.TextContainer.collectEndText.

Append node's text ending, after any child nodes have been visited.

public boolean
collectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence>
sequence build to which to append text
out
,
int
collection flags
flags
,
NodeVisitor
node visitor to use to visit children
nodeVisitor
)

Implements com.vladsch.flexmark.util.ast.TextContainer.collectText.

Append node's text

public void
public int
getLineIndent(int line)

public int[]
public @NotNull BasedSequence[]
public boolean
public boolean
public void
public void
setContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents)

public void
public void
public void
setContent(BlockContent blockContent, int startLine, int endLine)

public void
setContent(Paragraph other, int startLine, int endLine)

public void
setHasTableSeparator(boolean hasTableSeparator)

protected void
setLineIndents(List<Integer> lineIndents)

public void
setLineIndents(int[] lineIndents)

public void
setTrailingBlankLine(boolean trailingBlankLine)

Inherited from com.vladsch.flexmark.util.ast.Block:
getParentsetParent

Field Detail

EMPTY_INDENTSback to summary
private static final int[] EMPTY_INDENTS
hasTableSeparatorback to summary
private boolean hasTableSeparator
lineIndentsback to summary
private int[] lineIndents
trailingBlankLineback to summary
private boolean trailingBlankLine

Constructor Detail

Paragraphback to summary
public Paragraph()
Paragraphback to summary
public Paragraph(BasedSequence chars)
Paragraphback to summary
public Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents)
Paragraphback to summary
public Paragraph(BasedSequence chars, List<BasedSequence> lineSegments, int[] lineIndents)
Paragraphback to summary
public Paragraph(BlockContent blockContent)

Method Detail

collectEndTextback to summary
public void collectEndText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor)

Overrides default com.vladsch.flexmark.util.ast.TextContainer.collectEndText.

Doc from com.vladsch.flexmark.util.ast.TextContainer.collectEndText.

Append node's text ending, after any child nodes have been visited. The default implementation does nothing.

Parameters
out:ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence>

sequence build to which to append text

flags:int

collection flags

nodeVisitor:NodeVisitor

node visitor to use to visit children

Annotations
@Override
collectTextback to summary
public boolean collectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor)

Implements com.vladsch.flexmark.util.ast.TextContainer.collectText.

Doc from com.vladsch.flexmark.util.ast.TextContainer.collectText.

Append node's text

Parameters
out:ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence>

sequence build to which to append text

flags:int

collection flags

nodeVisitor:NodeVisitor

node visitor to use to visit children

Returns:boolean

true if child nodes should be visited

Annotations
@Override
getAstExtraback to summary
public void getAstExtra(@NotNull StringBuilder out)
Annotations
@Override
getLineIndentback to summary
public int getLineIndent(int line)
getLineIndentsback to summary
public int[] getLineIndents()
getSegmentsback to summary
public @NotNull BasedSequence[] getSegments()

Implements abstract com.vladsch.flexmark.util.ast.Node.getSegments.

Annotations
@NotNull
@Override
hasTableSeparatorback to summary
public boolean hasTableSeparator()
isTrailingBlankLineback to summary
public boolean isTrailingBlankLine()
setContentback to summary
public void setContent(@NotNull BasedSequence chars, @NotNull List<BasedSequence> lineSegments)
Annotations
@Override
setContentback to summary
public void setContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents)
setContentback to summary
public void setContent(@NotNull List<BasedSequence> lineSegments)
Annotations
@Override
setContentback to summary
public void setContent(@NotNull BlockContent blockContent)
Annotations
@Override
setContentback to summary
public void setContent(BlockContent blockContent, int startLine, int endLine)
setContentback to summary
public void setContent(Paragraph other, int startLine, int endLine)
setHasTableSeparatorback to summary
public void setHasTableSeparator(boolean hasTableSeparator)
setLineIndentsback to summary
protected void setLineIndents(List<Integer> lineIndents)
setLineIndentsback to summary
public void setLineIndents(int[] lineIndents)
setTrailingBlankLineback to summary
public void setTrailingBlankLine(boolean trailingBlankLine)