Package org.parboiled.support
Class Filters
java.lang.Object
org.parboiled.support.Filters
-
Field Summary
FieldsModifier and TypeFieldDescriptionA predicate for Node tree printing, suppresses printing of parse tree nodes for Optional rules that do not have sub nodes.A predicate for Node tree printing, suppresses printing of parse tree nodes for Optional and ZeroOrMore rules that do not have sub nodes.A predicate for Node tree printing, suppresses printing of parse tree nodes for ZeroOrMore rules that do not have sub nodes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromLine
(int firstLine) A predicate usable as a filter (element) of aTracingParseRunner
.lines
(int firstLine, int lastLine) A predicate usable as a filter (element) of aTracingParseRunner
.A predicate usable as a filter (element) of aTracingParseRunner
.A predicate usable as a filter (element) of aTracingParseRunner
.A predicate usable as a filter (element) of aTracingParseRunner
.A predicate for rule tree printing.A predicate usable as a filter (element) of aTracingParseRunner
.rulesBelow
(Rule... rules) A predicate usable as a filter (element) of aTracingParseRunner
.untilLine
(int lastLine) A predicate usable as a filter (element) of aTracingParseRunner
.
-
Field Details
-
SKIP_EMPTY_OPTS
A predicate for Node tree printing, suppresses printing of parse tree nodes for Optional rules that do not have sub nodes. -
SKIP_EMPTY_ZOMS
A predicate for Node tree printing, suppresses printing of parse tree nodes for ZeroOrMore rules that do not have sub nodes. -
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.
-
-
Constructor Details
-
Filters
public Filters()
-
-
Method Details
-
preventLoops
A predicate for rule tree printing. Prevents SOEs by detecting and suppressing loops in the rule tree.- Returns:
- a predicate
-
lines
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all input in the given range of input lines.- Parameters:
firstLine
- the number of the first input line to generate tracing message forlastLine
- the number of the last input line to generate tracing message for- Returns:
- a predicate
-
fromLine
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all input in the given range of input lines.- Parameters:
firstLine
- the number of the first input line to generate tracing message for- Returns:
- a predicate
-
untilLine
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all input in the given range of input lines.- Parameters:
lastLine
- the number of the last input line to generate tracing message for- Returns:
- a predicate
-
rules
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all given rules and their sub rules.- Parameters:
rules
- the rules to generate tracing message for- Returns:
- a predicate
-
onlyRules
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all given rules (without their sub rules).- Parameters:
rules
- the rules to generate tracing message for- Returns:
- a predicate
-
rulesBelow
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all sub rules of the given rules.- Parameters:
rules
- the rules whose sub rules to generate tracing message for- Returns:
- a predicate
-
onlyMatches
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all matched rules.- Returns:
- a predicate
-
onlyMismatches
A predicate usable as a filter (element) of aTracingParseRunner
. Enables printing of rule tracing log messages for all mismatched rules.- Returns:
- a predicate
-