Class Trees
java.lang.Object
org.graalvm.shadowed.org.antlr.v4.runtime.tree.Trees
-
Method Summary
Modifier and TypeMethodDescriptionstatic void_findAllNodes(ParseTree t, int index, boolean findTokens, List<? super ParseTree> nodes) Deprecated.findAllNodes(ParseTree t, int index, boolean findTokens) static Collection<ParseTree> findAllRuleNodes(ParseTree t, int ruleIndex) static Collection<ParseTree> findAllTokenNodes(ParseTree t, int ttype) static TreefindNodeSuchThat(Tree t, Predicate<Tree> pred) Return first node satisfying the predgetAncestors(Tree t) Return a list of all ancestors of this node.getChildren(Tree t) Return ordered list of all children of this nodeGet all descendents; includes t itself.static StringgetNodeText(Tree t, List<String> ruleNames) static StringgetNodeText(Tree t, Parser recog) static ParserRuleContextgetRootOfSubtreeEnclosingRegion(ParseTree t, int startTokenIndex, int stopTokenIndex) Find smallest subtree of t enclosing range startTokenIndex..stopTokenIndex inclusively using postorder traversal.static booleanisAncestorOf(Tree t, Tree u) Return true if t is u's parent or a node on path to root from u.static voidstripChildrenOutOfRange(ParserRuleContext t, ParserRuleContext root, int startIndex, int stopIndex) Replace any subtree siblings of root that are completely to left or right of lookahead range with a CommonToken(Token.INVALID_TYPE,"...") node.static StringtoStringTree(Tree t) Print out a whole tree in LISP form.static StringtoStringTree(Tree t, List<String> ruleNames) Print out a whole tree in LISP form.static StringtoStringTree(Tree t, Parser recog) Print out a whole tree in LISP form.
-
Method Details
-
toStringTree
Print out a whole tree in LISP form.getNodeText(org.graalvm.shadowed.org.antlr.v4.runtime.tree.Tree, org.graalvm.shadowed.org.antlr.v4.runtime.Parser)is used on the node payloads to get the text for the nodes. Detect parse trees and extract data appropriately. -
toStringTree
Print out a whole tree in LISP form.getNodeText(org.graalvm.shadowed.org.antlr.v4.runtime.tree.Tree, org.graalvm.shadowed.org.antlr.v4.runtime.Parser)is used on the node payloads to get the text for the nodes. Detect parse trees and extract data appropriately. -
toStringTree
Print out a whole tree in LISP form.getNodeText(org.graalvm.shadowed.org.antlr.v4.runtime.tree.Tree, org.graalvm.shadowed.org.antlr.v4.runtime.Parser)is used on the node payloads to get the text for the nodes. -
getNodeText
-
getNodeText
-
getChildren
-
getAncestors
-
isAncestorOf
-
findAllTokenNodes
-
findAllRuleNodes
-
findAllNodes
-
_findAllNodes
-
getDescendants
-
descendants
Deprecated. -
getRootOfSubtreeEnclosingRegion
public static ParserRuleContext getRootOfSubtreeEnclosingRegion(ParseTree t, int startTokenIndex, int stopTokenIndex) Find smallest subtree of t enclosing range startTokenIndex..stopTokenIndex inclusively using postorder traversal. Recursive depth-first-search.- Since:
- 4.5.1
-
stripChildrenOutOfRange
public static void stripChildrenOutOfRange(ParserRuleContext t, ParserRuleContext root, int startIndex, int stopIndex) Replace any subtree siblings of root that are completely to left or right of lookahead range with a CommonToken(Token.INVALID_TYPE,"...") node. The source interval for t is not altered to suit smaller range! WARNING: destructive to t.- Since:
- 4.5.1
-
findNodeSuchThat
-