Package org.parboiled.parserunners
Class AbstractParseRunner<V>
- java.lang.Object
-
- org.parboiled.parserunners.AbstractParseRunner<V>
-
- All Implemented Interfaces:
ParseRunner<V>
- Direct Known Subclasses:
BasicParseRunner
,ErrorLocatingParseRunner
,ErrorReportingParseRunner
,ProfilingParseRunner
,RecoveringParseRunner
,ReportingParseRunner
public abstract class AbstractParseRunner<V> extends Object implements ParseRunner<V>
-
-
Constructor Summary
Constructors Constructor Description AbstractParseRunner(Rule rule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ParsingResult<V>
createParsingResult(boolean matched, MatcherContext<V> rootContext)
protected MatcherContext<V>
createRootContext(InputBuffer inputBuffer, MatchHandler matchHandler, boolean fastStringMatching)
List<ParseError>
getParseErrors()
Matcher
getRootMatcher()
ValueStack<V>
getValueStack()
protected void
resetValueStack()
ParsingResult<V>
run(char[] input)
Performs the actual parse and creates a corresponding ParsingResult instance.ParsingResult<V>
run(String input)
Performs the actual parse and creates a corresponding ParsingResult instance.ParseRunner<V>
withParseErrors(List<ParseError> parseErrors)
Initializes the parse runner with the given error list.ParseRunner<V>
withValueStack(ValueStack<V> valueStack)
Initializes the parse runner with the given ValueStack instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.parboiled.parserunners.ParseRunner
run
-
-
-
-
Constructor Detail
-
AbstractParseRunner
public AbstractParseRunner(Rule rule)
-
-
Method Detail
-
getRootMatcher
public Matcher getRootMatcher()
-
withParseErrors
public ParseRunner<V> withParseErrors(List<ParseError> parseErrors)
Description copied from interface:ParseRunner
Initializes the parse runner with the given error list.- Specified by:
withParseErrors
in interfaceParseRunner<V>
- Parameters:
parseErrors
- the error list to start off with- Returns:
- this instance
-
getParseErrors
public List<ParseError> getParseErrors()
-
withValueStack
public ParseRunner<V> withValueStack(ValueStack<V> valueStack)
Description copied from interface:ParseRunner
Initializes the parse runner with the given ValueStack instance.- Specified by:
withValueStack
in interfaceParseRunner<V>
- Parameters:
valueStack
- the ValueStack to use- Returns:
- this instance
-
getValueStack
public ValueStack<V> getValueStack()
-
run
public ParsingResult<V> run(String input)
Description copied from interface:ParseRunner
Performs the actual parse and creates a corresponding ParsingResult instance.- Specified by:
run
in interfaceParseRunner<V>
- Parameters:
input
- the input text to parse- Returns:
- the ParsingResult for the run
-
run
public ParsingResult<V> run(char[] input)
Description copied from interface:ParseRunner
Performs the actual parse and creates a corresponding ParsingResult instance.- Specified by:
run
in interfaceParseRunner<V>
- Parameters:
input
- the input text to parse- Returns:
- the ParsingResult for the run
-
resetValueStack
protected void resetValueStack()
-
createRootContext
protected MatcherContext<V> createRootContext(InputBuffer inputBuffer, MatchHandler matchHandler, boolean fastStringMatching)
-
createParsingResult
protected ParsingResult<V> createParsingResult(boolean matched, MatcherContext<V> rootContext)
-
-