Package | Description |
---|---|
org.parboiled | |
org.parboiled.support | |
org.parboiled.test |
Modifier and Type | Method and Description |
---|---|
Node<V> |
MatcherContext.getNode() |
Modifier and Type | Method and Description |
---|---|
List<Node<V>> |
Context.getSubNodes()
Returns the parse tree subnodes already created in the current context scope.
|
ImmutableLinkedList<Node<V>> |
MatcherContext.getSubNodes() |
Modifier and Type | Field and Description |
---|---|
Node<V> |
ParsingResult.parseTreeRoot
The root node of the parse tree created by the parsing run.
|
Modifier and Type | Field and Description |
---|---|
static Predicate<Node<Object>> |
Filters.SKIP_EMPTY_OPTS
A predicate for Node tree printing, suppresses printing of parse tree nodes for Optional rules that
do not have sub nodes.
|
static Predicate<Node<Object>> |
Filters.SKIP_EMPTY_OPTS_AND_ZOMS
A predicate for Node tree printing, suppresses printing of parse tree nodes for Optional and ZeroOrMore rules
that do not have sub nodes.
|
static Predicate<Node<Object>> |
Filters.SKIP_EMPTY_ZOMS
A predicate for Node tree printing, suppresses printing of parse tree nodes for ZeroOrMore rules that
do not have sub nodes.
|
Modifier and Type | Method and Description |
---|---|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(List<Node<V>> parents,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parents for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(Node<V> parent,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parent for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodesByPath(List<Node<V>> parents,
String path,
C collection)
Collects all nodes underneath the given parents that match the given path.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodesByPath(Node<V> parent,
String path,
C collection)
Collects all nodes underneath the given parent that match the given path.
|
Modifier and Type | Method and Description |
---|---|
static <V> Node<V> |
ParseTreeUtils.findLastNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findLastNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByLabel(List<Node<V>> parents,
String labelPrefix)
Returns the first node underneath the given parents which matches the given label prefix.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByLabel(Node<V> parent,
String labelPrefix)
Returns the first node underneath the given parent for which matches the given label prefix.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByPath(List<Node<V>> parents,
String path)
Returns the node underneath the given parents that matches the given path.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByPath(Node<V> parent,
String path)
Returns the parse tree node underneath the given parent that matches the given path.
|
Modifier and Type | Method and Description |
---|---|
boolean |
LabelPrefixPredicate.apply(Node<V> input) |
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(Node<V> parent,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parent for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodesByPath(Node<V> parent,
String path,
C collection)
Collects all nodes underneath the given parent that match the given path.
|
static <V> Node<V> |
ParseTreeUtils.findLastNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByLabel(Node<V> parent,
String labelPrefix)
Returns the first node underneath the given parent for which matches the given label prefix.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByPath(Node<V> parent,
String path)
Returns the parse tree node underneath the given parent that matches the given path.
|
String |
NodeFormatter.format(Node<V> node) |
static String |
ParseTreeUtils.getNodeText(Node<?> node,
InputBuffer inputBuffer)
Returns the input text matched by the given node, with error correction.
|
Modifier and Type | Method and Description |
---|---|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(List<Node<V>> parents,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parents for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(List<Node<V>> parents,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parents for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodes(Node<V> parent,
Predicate<Node<V>> predicate,
C collection)
Collects all nodes underneath the given parent for which the given predicate evaluates to true.
|
static <V,C extends Collection<Node<V>>> |
ParseTreeUtils.collectNodesByPath(List<Node<V>> parents,
String path,
C collection)
Collects all nodes underneath the given parents that match the given path.
|
static <V> Node<V> |
ParseTreeUtils.findLastNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findLastNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findLastNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the last node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(List<Node<V>> parents,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parents for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNode(Node<V> parent,
Predicate<Node<V>> predicate)
Returns the first node underneath the given parent for which the given predicate evaluates to true.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByLabel(List<Node<V>> parents,
String labelPrefix)
Returns the first node underneath the given parents which matches the given label prefix.
|
static <V> Node<V> |
ParseTreeUtils.findNodeByPath(List<Node<V>> parents,
String path)
Returns the node underneath the given parents that matches the given path.
|
static <V> String |
ParseTreeUtils.printNodeTree(ParsingResult<V> parsingResult,
Predicate<Node<V>> nodeFilter,
Predicate<Node<V>> subTreeFilter)
Creates a readable string represenation of the parse tree in thee given
ParsingResult object. |
static <V> String |
ParseTreeUtils.printNodeTree(ParsingResult<V> parsingResult,
Predicate<Node<V>> nodeFilter,
Predicate<Node<V>> subTreeFilter)
Creates a readable string represenation of the parse tree in thee given
ParsingResult object. |
Constructor and Description |
---|
ParsingResult(boolean matched,
Node<V> parseTreeRoot,
ValueStack<V> valueStack,
List<ParseError> parseErrors,
InputBuffer inputBuffer)
Creates a new ParsingResult.
|
Modifier and Type | Method and Description |
---|---|
ParboiledTest.TestResult<V> |
ParboiledTest.TestResult.hasParseTree(Predicate<Node<V>> nodeFilter,
Predicate<Node<V>> subTreeFilter,
String expectedTree) |
ParboiledTest.TestResult<V> |
ParboiledTest.TestResult.hasParseTree(Predicate<Node<V>> nodeFilter,
Predicate<Node<V>> subTreeFilter,
String expectedTree) |
Copyright © 2018. All rights reserved.