Class RefNode
java.lang.Object
com.vladsch.flexmark.util.ast.Node
com.vladsch.flexmark.ast.RefNode
- All Implemented Interfaces:
LinkRefDerived, DoNotLinkDecorate, ReferencingNode<ReferenceRepository, Reference>, TextContainer
public abstract class RefNode
extends Node
implements LinkRefDerived, ReferencingNode<ReferenceRepository, Reference>, DoNotLinkDecorate, TextContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface TextContainer
TextContainer.Flags -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceFields 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
ConstructorsConstructorDescriptionRefNode()RefNode(BasedSequence chars) RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker) RefNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker) RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence referenceClosingMarker) RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence reference, BasedSequence referenceClosingMarker) RefNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence reference, BasedSequence referenceClosingMarker) -
Method Summary
Modifier and TypeMethodDescriptionbooleancollectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoidgetAstExtra(@NotNull StringBuilder out) @NotNull BasedSequencegetReferenceNode(ReferenceRepository repository) getReferenceNode(Document document) @NotNull BasedSequence[]getText()booleanbooleanbooleanbooleanvoidsetDefined(boolean defined) voidsetReference(BasedSequence reference) voidsetReferenceChars(BasedSequence referenceChars) voidsetReferenceClosingMarker(BasedSequence referenceClosingMarker) voidsetReferenceOpeningMarker(BasedSequence referenceOpeningMarker) voidsetText(BasedSequence text) voidsetTextChars(BasedSequence textChars) voidsetTextClosingMarker(BasedSequence textClosingMarker) voidsetTextOpeningMarker(BasedSequence textOpeningMarker) protected @NotNull StringMethods 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, getParent, 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, setParent, spanningChars, startOfLine, takeChildren, toAstString, toSegmentSpan, toString, unlinkMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface TextContainer
collectEndText
-
Field Details
-
textOpeningMarker
-
text
-
textClosingMarker
-
referenceOpeningMarker
-
reference
-
referenceClosingMarker
-
isDefined
protected boolean isDefined
-
-
Constructor Details
-
RefNode
public RefNode() -
RefNode
-
RefNode
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence reference, BasedSequence referenceClosingMarker) -
RefNode
public RefNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence reference, BasedSequence referenceClosingMarker) -
RefNode
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker) -
RefNode
public RefNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker) -
RefNode
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence referenceClosingMarker)
-
-
Method Details
-
getSegments
- Specified by:
getSegmentsin classNode
-
getAstExtra
- Overrides:
getAstExtrain classNode
-
setReferenceChars
-
setTextChars
-
isReferenceTextCombined
public boolean isReferenceTextCombined() -
isDefined
public boolean isDefined()- Specified by:
isDefinedin interfaceReferencingNode<ReferenceRepository, Reference>
-
setDefined
public void setDefined(boolean defined) -
isTentative
public boolean isTentative()- Specified by:
isTentativein interfaceLinkRefDerived- Returns:
- true if this node will be rendered as text because it depends on a reference which is not defined.
-
isDummyReference
public boolean isDummyReference() -
getText
-
getReference
- Specified by:
getReferencein interfaceReferencingNode<ReferenceRepository, Reference>
-
getReferenceNode
- Specified by:
getReferenceNodein interfaceReferencingNode<ReferenceRepository, Reference>
-
getReferenceNode
- Specified by:
getReferenceNodein interfaceReferencingNode<ReferenceRepository, Reference>
-
getTextOpeningMarker
-
setTextOpeningMarker
-
setText
-
getTextClosingMarker
-
setTextClosingMarker
-
getReferenceOpeningMarker
-
setReferenceOpeningMarker
-
setReference
-
getDummyReference
-
getReferenceClosingMarker
-
setReferenceClosingMarker
-
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
-
toStringAttributes
- Overrides:
toStringAttributesin classNode
-