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(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(Tree t, 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(Tree t, 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)
public static List<? extends Tree> getAncestors(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)
public static ParserRuleContext getRootOfSubtreeEnclosingRegion(ParseTree t, int startTokenIndex, int stopTokenIndex)
public static void stripChildrenOutOfRange(ParserRuleContext t, ParserRuleContext root, int startIndex, int stopIndex)
Copyright © 1992–2018 ANTLR. All rights reserved.