Package org.parboiled.parserunners
Class ReportingParseRunner<V>
java.lang.Object
org.parboiled.parserunners.AbstractParseRunner<V>
org.parboiled.parserunners.ReportingParseRunner<V>
- All Implemented Interfaces:
ParseRunner<V>
- Direct Known Subclasses:
TracingParseRunner
A
ParseRunner
implementation that properly reports the first InvalidInputError
if the input
does not conform to the rule grammar.
It performs exactly as the BasicParseRunner
on valid input, however, on invalid input two more parsing
runs are initiated: one for recording the first parse error and one for collecting the error report information.-
Constructor Summary
ConstructorDescriptionReportingParseRunner
(Rule rule) Creates a new ReportingParseRunner instance for the given rule. -
Method Summary
Modifier and TypeMethodDescriptionrun
(InputBuffer inputBuffer) Performs the actual parse and creates a corresponding ParsingResult instance.static <V> ParsingResult<V>
Deprecated.As of 0.11.0 you should use the "regular" constructor and one of the "run" methods rather than this static method.Methods inherited from class org.parboiled.parserunners.AbstractParseRunner
getParseErrors, getRootMatcher, getValueStack, run, run, withParseErrors, withValueStack
-
Constructor Details
-
ReportingParseRunner
Creates a new ReportingParseRunner instance for the given rule.- Parameters:
rule
- the parser rule
-
-
Method Details
-
run
Deprecated.As of 0.11.0 you should use the "regular" constructor and one of the "run" methods rather than this static method. This method will be removed in one of the coming releases.Create a new ReportingParseRunner instance with the given rule and input text and returns the result of itsAbstractParseRunner.run(String)
method invocation.- Parameters:
rule
- the parser rule to runinput
- the input text to run on- Returns:
- the ParsingResult for the parsing run
-
run
Description copied from interface:ParseRunner
Performs the actual parse and creates a corresponding ParsingResult instance.- Parameters:
inputBuffer
- the inputBuffer to use- Returns:
- the ParsingResult for the run
-