org.parboiled.parserunners
Class AbstractParseRunner<V>

java.lang.Object
  extended by 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 java.lang.Object
implements ParseRunner<V>


Constructor Summary
AbstractParseRunner(Rule rule)
           
 
Method Summary
 java.util.List<ParseError> getParseErrors()
           
 Matcher getRootMatcher()
           
 ValueStack<V> getValueStack()
           
 ParsingResult<V> run(char[] input)
          Performs the actual parse and creates a corresponding ParsingResult instance.
 ParsingResult<V> run(java.lang.String input)
          Performs the actual parse and creates a corresponding ParsingResult instance.
 ParseRunner<V> withParseErrors(java.util.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
equals, 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(java.util.List<ParseError> parseErrors)
Description copied from interface: ParseRunner
Initializes the parse runner with the given error list.

Specified by:
withParseErrors in interface ParseRunner<V>
Parameters:
parseErrors - the error list to start off with
Returns:
this instance

getParseErrors

public java.util.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 interface ParseRunner<V>
Parameters:
valueStack - the ValueStack to use
Returns:
this instance

getValueStack

public ValueStack<V> getValueStack()

run

public ParsingResult<V> run(java.lang.String input)
Description copied from interface: ParseRunner
Performs the actual parse and creates a corresponding ParsingResult instance.

Specified by:
run in interface ParseRunner<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 interface ParseRunner<V>
Parameters:
input - the input text to parse
Returns:
the ParsingResult for the run