public abstract class Node extends Object
| Modifier and Type | Field and Description |
|---|---|
static BasedSequence[] |
EMPTY_SEGMENTS |
static String |
SPLICE |
| Constructor and Description |
|---|
Node() |
Node(BasedSequence chars) |
public static final BasedSequence[] EMPTY_SEGMENTS
public static final String SPLICE
public Node()
public Node(BasedSequence chars)
public int countAncestorsOfType(Class... classes)
public boolean isOrDescendantOfType(Class... classes)
public int getNodeOfTypeIndex(Class... classes)
public Node getLastBlankLineChild()
public ReversiblePeekingIterable<Node> getChildren()
public ReversiblePeekingIterable<Node> getReversedChildren()
public ReversiblePeekingIterable<Node> getDescendants()
public ReversiblePeekingIterable<Node> getReversedDescendants()
public ReversiblePeekingIterator<Node> getChildIterator()
public ReversiblePeekingIterator<Node> getReversedChildIterator()
public BasedSequence getChars()
public void removeChildren()
public boolean hasChildren()
public boolean hasOrMoreChildren(int childCount)
public Document getDocument()
public void setChars(BasedSequence chars)
public Node getNext()
public Node getLastInChain()
public int getStartOffset()
public int getEndOffset()
public int getTextLength()
public Node getPrevious()
public void extractToFirstInChain(Node node)
public void extractChainTo(Node node)
public Node getFirstInChain()
public Node getFirstChild()
public Node getLastChild()
public Node getParent()
protected void setParent(Node parent)
public void appendChild(Node child)
public void prependChild(Node child)
public void unlink()
public void insertAfter(Node sibling)
public void insertBefore(Node sibling)
public void getAstExtra(StringBuilder out)
public void astExtraChars(StringBuilder out)
public static void astChars(StringBuilder out, CharSequence chars, String name)
protected String toStringAttributes()
public abstract BasedSequence[] getSegments()
public static BasedSequence getLeadSegment(BasedSequence[] segments)
public static BasedSequence getTrailSegment(BasedSequence[] segments)
public static BasedSequence spanningChars(BasedSequence... segments)
public void setCharsFromContentOnly()
public void setCharsFromContent()
protected BasedSequence deNullify(BasedSequence nullable)
public static void segmentSpan(StringBuilder out, int startOffset, int endOffset, String name)
public static void segmentSpanChars(StringBuilder out, int startOffset, int endOffset, String name, String chars)
public static void segmentSpanChars(StringBuilder out, int startOffset, int endOffset, String name, String chars1, String splice, String chars2)
public static void segmentSpan(StringBuilder out, BasedSequence sequence, String name)
public static void segmentSpanChars(StringBuilder out, BasedSequence sequence, String name)
public static void delimitedSegmentSpan(StringBuilder out, BasedSequence openingSequence, BasedSequence sequence, BasedSequence closingSequence, String name)
public static void delimitedSegmentSpanChars(StringBuilder out, BasedSequence openingSequence, BasedSequence sequence, BasedSequence closingSequence, String name)
public void takeChildren(Node node)
public String getNodeName()
public void astString(StringBuilder out, boolean withExtra)
public String toAstString(boolean withExtra)
public static String toSegmentSpan(BasedSequence sequence, String name)
public BasedSequence getChildChars()
public BasedSequence getExactChildChars()
public Node getBlankLineSibling()
public void moveTrailingBlankLines()
public int getLineNumber()
public int getStartLineNumber()
public int getEndLineNumber()
public BasedSequence[] getSegmentsForChars()
Used to get segments after the some of the node's elements were modified
public BasedSequence getCharsFromSegments()
Used to get segments after the some of the node's elements were modified
public void setCharsFromSegments()
Used to get segments after the some of the node's elements were modified
public void appendChain(Node firstNode)
firstNode - first child in chainpublic void insertChainAfter(Node firstNode)
firstNode - first child in chainpublic void insertChainBefore(Node firstNode)
firstNode - first child in chainCopyright © 2019. All rights reserved.