public class Trees extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
_findAllNodes(ParseTree t,
int index,
boolean findTokens,
List<? super ParseTree> nodes) |
static List<ParseTree> |
descendants(ParseTree t)
Deprecated.
|
static List<ParseTree> |
findAllNodes(ParseTree t,
int index,
boolean findTokens) |
static Collection<ParseTree> |
findAllRuleNodes(ParseTree t,
int ruleIndex) |
static Collection<ParseTree> |
findAllTokenNodes(ParseTree t,
int ttype) |
static Tree |
findNodeSuchThat(Tree t,
Predicate<Tree> pred)
Return first node satisfying the pred
|
static List<? extends Tree> |
getAncestors(Tree t)
Return a list of all ancestors of this node.
|
static List<Tree> |
getChildren(Tree t)
Return ordered list of all children of this node
|
static List<ParseTree> |
getDescendants(ParseTree t)
Get all descendents; includes t itself.
|
static String |
getNodeText(Tree t,
List<String> ruleNames) |
static String |
getNodeText(Tree t,
Parser recog) |
static ParserRuleContext |
getRootOfSubtreeEnclosingRegion(ParseTree t,
int startTokenIndex,
int stopTokenIndex)
Find smallest subtree of t enclosing range startTokenIndex..stopTokenIndex
inclusively using postorder traversal.
|
static boolean |
isAncestorOf(Tree t,
Tree u)
Return true if t is u's parent or a node on path to root from u.
|
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.
|
static String |
toStringTree(Tree t)
Print out a whole tree in LISP form.
|
static String |
toStringTree(Tree t,
List<String> ruleNames)
Print out a whole tree in LISP form.
|
static String |
toStringTree(Tree t,
Parser recog)
Print out a whole tree in LISP form.
|
public static String toStringTree(@NotNull Tree t)
getNodeText(org.antlr.v4.runtime.tree.Tree, 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.public static String toStringTree(@NotNull Tree t, @Nullable Parser recog)
getNodeText(org.antlr.v4.runtime.tree.Tree, 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.public static String toStringTree(@NotNull Tree t, @Nullable List<String> ruleNames)
getNodeText(org.antlr.v4.runtime.tree.Tree, org.antlr.v4.runtime.Parser) is used on the
node payloads to get the text for the nodes.public static List<Tree> getChildren(Tree t)
@NotNull public static List<? extends Tree> getAncestors(@NotNull Tree t)
public static boolean isAncestorOf(Tree t, Tree u)
public static Collection<ParseTree> findAllTokenNodes(ParseTree t, int ttype)
public static Collection<ParseTree> findAllRuleNodes(ParseTree t, int ruleIndex)
public static void _findAllNodes(ParseTree t, int index, boolean findTokens, List<? super ParseTree> nodes)
public static List<ParseTree> getDescendants(ParseTree t)
@Deprecated public static List<ParseTree> descendants(ParseTree t)
@Nullable public static ParserRuleContext getRootOfSubtreeEnclosingRegion(@NotNull ParseTree t, int startTokenIndex, int stopTokenIndex)
public static void stripChildrenOutOfRange(ParserRuleContext t, ParserRuleContext root, int startIndex, int stopIndex)
Copyright © 1992–2024 Daniel Sun. All rights reserved.