Package com.vladsch.flexmark.ast
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 com.vladsch.flexmark.util.ast.TextContainer
TextContainer.Flags
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected BasedSequence
protected BasedSequence
protected BasedSequence
protected BasedSequence
protected BasedSequence
protected BasedSequence
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
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 TypeMethodDescriptionboolean
collectText
(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoid
getAstExtra
(@NotNull StringBuilder out) @NotNull BasedSequence
getReferenceNode
(ReferenceRepository repository) getReferenceNode
(Document document) @NotNull BasedSequence[]
getText()
boolean
boolean
boolean
boolean
void
setDefined
(boolean defined) void
setReference
(BasedSequence reference) void
setReferenceChars
(BasedSequence referenceChars) void
setReferenceClosingMarker
(BasedSequence referenceClosingMarker) void
setReferenceOpeningMarker
(BasedSequence referenceOpeningMarker) void
setText
(BasedSequence text) void
setTextChars
(BasedSequence textChars) void
setTextClosingMarker
(BasedSequence textClosingMarker) void
setTextOpeningMarker
(BasedSequence textOpeningMarker) protected @NotNull String
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, 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, unlink
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.vladsch.flexmark.util.ast.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:
getSegments
in classNode
-
getAstExtra
- Overrides:
getAstExtra
in classNode
-
setReferenceChars
-
setTextChars
-
isReferenceTextCombined
public boolean isReferenceTextCombined() -
isDefined
public boolean isDefined()- Specified by:
isDefined
in interfaceReferencingNode<ReferenceRepository,
Reference>
-
setDefined
public void setDefined(boolean defined) -
isTentative
public boolean isTentative()- Specified by:
isTentative
in 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:
getReference
in interfaceReferencingNode<ReferenceRepository,
Reference>
-
getReferenceNode
- Specified by:
getReferenceNode
in interfaceReferencingNode<ReferenceRepository,
Reference>
-
getReferenceNode
- Specified by:
getReferenceNode
in 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: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
-
toStringAttributes
- Overrides:
toStringAttributes
in classNode
-