Package com.vladsch.flexmark.ext.macros
Class MacroReference
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.Node
-
- com.vladsch.flexmark.ext.macros.MacroReference
-
- All Implemented Interfaces:
com.vladsch.flexmark.util.ast.DelimitedNode,com.vladsch.flexmark.util.ast.DoNotDecorate,com.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>,com.vladsch.flexmark.util.ast.TextContainer
public class MacroReference extends com.vladsch.flexmark.util.ast.Node implements com.vladsch.flexmark.util.ast.DelimitedNode, com.vladsch.flexmark.util.ast.DoNotDecorate, com.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>
A MacroReference node
-
-
Field Summary
Fields Modifier and Type Field Description protected com.vladsch.flexmark.util.sequence.BasedSequenceclosingMarkerprotected MacroDefinitionBlockmyMacroDefinitionBlockprotected com.vladsch.flexmark.util.sequence.BasedSequenceopeningMarkerprotected com.vladsch.flexmark.util.sequence.BasedSequencetext
-
Constructor Summary
Constructors Constructor Description MacroReference()MacroReference(com.vladsch.flexmark.util.sequence.BasedSequence chars)MacroReference(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgetAstExtra(@NotNull StringBuilder out)com.vladsch.flexmark.util.sequence.BasedSequencegetClosingMarker()MacroDefinitionBlockgetMacroDefinitionBlock()MacroDefinitionBlockgetMacroDefinitionBlock(com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository repository)com.vladsch.flexmark.util.sequence.BasedSequencegetOpeningMarker()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetReference()MacroDefinitionBlockgetReferenceNode(com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository repository)MacroDefinitionBlockgetReferenceNode(com.vladsch.flexmark.util.ast.Document document)@NotNull com.vladsch.flexmark.util.sequence.BasedSequence[]getSegments()com.vladsch.flexmark.util.sequence.BasedSequencegetText()booleanisDefined()voidsetClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)voidsetMacroDefinitionBlock(MacroDefinitionBlock macroDefinitionBlock)voidsetOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)voidsetText(com.vladsch.flexmark.util.sequence.BasedSequence text)-
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, toStringAttributes, unlink
-
-
-
-
Field Detail
-
openingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence openingMarker
-
text
protected com.vladsch.flexmark.util.sequence.BasedSequence text
-
closingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence closingMarker
-
myMacroDefinitionBlock
protected MacroDefinitionBlock myMacroDefinitionBlock
-
-
Constructor Detail
-
MacroReference
public MacroReference()
-
MacroReference
public MacroReference(com.vladsch.flexmark.util.sequence.BasedSequence chars)
-
MacroReference
public MacroReference(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
-
-
Method Detail
-
isDefined
public boolean isDefined()
- Specified by:
isDefinedin interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>
-
getReference
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getReference()
- Specified by:
getReferencein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>
-
getReferenceNode
public MacroDefinitionBlock getReferenceNode(com.vladsch.flexmark.util.ast.Document document)
- Specified by:
getReferenceNodein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>
-
getReferenceNode
public MacroDefinitionBlock getReferenceNode(com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository repository)
- Specified by:
getReferenceNodein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,MacroDefinitionBlock>
-
getMacroDefinitionBlock
public MacroDefinitionBlock getMacroDefinitionBlock(com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository repository)
-
getMacroDefinitionBlock
public MacroDefinitionBlock getMacroDefinitionBlock()
-
setMacroDefinitionBlock
public void setMacroDefinitionBlock(MacroDefinitionBlock macroDefinitionBlock)
-
getSegments
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
- Specified by:
getSegmentsin classcom.vladsch.flexmark.util.ast.Node
-
getAstExtra
public void getAstExtra(@NotNull @NotNull StringBuilder out)- Overrides:
getAstExtrain classcom.vladsch.flexmark.util.ast.Node
-
getOpeningMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()
- Specified by:
getOpeningMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setOpeningMarker
public void setOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
- Specified by:
setOpeningMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
getText
public com.vladsch.flexmark.util.sequence.BasedSequence getText()
- Specified by:
getTextin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setText
public void setText(com.vladsch.flexmark.util.sequence.BasedSequence text)
- Specified by:
setTextin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
getClosingMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()
- Specified by:
getClosingMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setClosingMarker
public void setClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
- Specified by:
setClosingMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
-