Class MacroDefinitionBlock

  • All Implemented Interfaces:
    com.vladsch.flexmark.util.ast.Content, com.vladsch.flexmark.util.ast.ReferenceNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,​MacroDefinitionBlock,​MacroReference>, Comparable<MacroDefinitionBlock>

    public class MacroDefinitionBlock
    extends com.vladsch.flexmark.util.ast.Block
    implements com.vladsch.flexmark.util.ast.ReferenceNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,​MacroDefinitionBlock,​MacroReference>
    A MacroReference block node
    • Field Summary

      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFirstReferenceOffset​(int firstReferenceOffset)  
      int compareTo​(MacroDefinitionBlock other)  
      void getAstExtra​(@NotNull StringBuilder out)  
      com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getClosingTrailing()  
      int getFirstReferenceOffset()  
      int getFootnoteReferences()  
      com.vladsch.flexmark.util.sequence.BasedSequence getName()  
      com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getOpeningTrailing()  
      int getOrdinal()  
      @Nullable MacroReference getReferencingNode​(@NotNull com.vladsch.flexmark.util.ast.Node node)  
      @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()  
      boolean isInExpansion()  
      boolean isReferenced()  
      void setClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)  
      void setClosingTrailing​(com.vladsch.flexmark.util.sequence.BasedSequence closingTrailing)  
      void setFirstReferenceOffset​(int firstReferenceOffset)  
      void setFootnoteReferences​(int footnoteReferences)  
      void setInExpansion​(boolean inExpansion)  
      void setName​(com.vladsch.flexmark.util.sequence.BasedSequence name)  
      void setOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)  
      void setOpeningTrailing​(com.vladsch.flexmark.util.sequence.BasedSequence openingTrailing)  
      void setOrdinal​(int ordinal)  
      • Methods inherited from class com.vladsch.flexmark.util.ast.Block

        getParent, setParent
      • Methods inherited from class com.vladsch.flexmark.util.ast.ContentNode

        getContentChars, getContentChars, getContentLines, getContentLines, getLineChars, getLineCount, getSpanningChars, setContent, setContent, setContent, 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
    • Constructor Detail

      • MacroDefinitionBlock

        public MacroDefinitionBlock()
      • MacroDefinitionBlock

        public MacroDefinitionBlock​(com.vladsch.flexmark.util.sequence.BasedSequence chars)
      • MacroDefinitionBlock

        public MacroDefinitionBlock​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                                    List<com.vladsch.flexmark.util.sequence.BasedSequence> segments)
      • MacroDefinitionBlock

        public MacroDefinitionBlock​(com.vladsch.flexmark.util.ast.BlockContent blockContent)
    • Method Detail

      • getFootnoteReferences

        public int getFootnoteReferences()
      • setFootnoteReferences

        public void setFootnoteReferences​(int footnoteReferences)
      • getFirstReferenceOffset

        public int getFirstReferenceOffset()
      • setFirstReferenceOffset

        public void setFirstReferenceOffset​(int firstReferenceOffset)
      • addFirstReferenceOffset

        public void addFirstReferenceOffset​(int firstReferenceOffset)
      • isReferenced

        public boolean isReferenced()
      • getOrdinal

        public int getOrdinal()
      • setOrdinal

        public void setOrdinal​(int ordinal)
      • isInExpansion

        public boolean isInExpansion()
      • setInExpansion

        public void setInExpansion​(boolean inExpansion)
      • getAstExtra

        public void getAstExtra​(@NotNull
                                @NotNull StringBuilder out)
        Overrides:
        getAstExtra in class com.vladsch.flexmark.util.ast.Node
      • getSegments

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
        Specified by:
        getSegments in class com.vladsch.flexmark.util.ast.Node
      • getReferencingNode

        @Nullable
        public @Nullable MacroReference getReferencingNode​(@NotNull
                                                           @NotNull com.vladsch.flexmark.util.ast.Node node)
        Specified by:
        getReferencingNode in interface com.vladsch.flexmark.util.ast.ReferenceNode<com.vladsch.flexmark.ext.macros.internal.MacroDefinitionRepository,​MacroDefinitionBlock,​MacroReference>
      • getOpeningMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()
      • setOpeningMarker

        public void setOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
      • getName

        public com.vladsch.flexmark.util.sequence.BasedSequence getName()
      • setName

        public void setName​(com.vladsch.flexmark.util.sequence.BasedSequence name)
      • getClosingMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()
      • setClosingMarker

        public void setClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
      • getOpeningTrailing

        public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningTrailing()
      • setOpeningTrailing

        public void setOpeningTrailing​(com.vladsch.flexmark.util.sequence.BasedSequence openingTrailing)
      • getClosingTrailing

        public com.vladsch.flexmark.util.sequence.BasedSequence getClosingTrailing()
      • setClosingTrailing

        public void setClosingTrailing​(com.vladsch.flexmark.util.sequence.BasedSequence closingTrailing)