org.parboiled.support
Class ParsingResult<V>

java.lang.Object
  extended by org.parboiled.support.ParsingResult<V>

public class ParsingResult<V>
extends java.lang.Object

A simple container encapsulating the result of a parsing run.


Field Summary
 InputBuffer inputBuffer
          The underlying input buffer.
 boolean matched
          Indicates whether the input was successfully parsed.
 java.util.List<ParseError> parseErrors
          The list of parse errors created during the parsing run.
 Node<V> parseTreeRoot
          The root node of the parse tree created by the parsing run.
 V resultValue
          The top value of the value stack at the end of the parsing run or null, if the value stack is empty.
 ValueStack<V> valueStack
          The ValueStack used during the parsing run containing all values not popped of the stack by the parser.
 
Constructor Summary
ParsingResult(boolean matched, Node<V> parseTreeRoot, ValueStack<V> valueStack, java.util.List<ParseError> parseErrors, InputBuffer inputBuffer)
          Creates a new ParsingResult.
 
Method Summary
 boolean hasErrors()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

matched

public final boolean matched
Indicates whether the input was successfully parsed.


parseTreeRoot

public final Node<V> parseTreeRoot
The root node of the parse tree created by the parsing run. This field will only be non-null when parse-tree-building has been enabled.


resultValue

public final V resultValue
The top value of the value stack at the end of the parsing run or null, if the value stack is empty.


valueStack

public final ValueStack<V> valueStack
The ValueStack used during the parsing run containing all values not popped of the stack by the parser.


parseErrors

public final java.util.List<ParseError> parseErrors
The list of parse errors created during the parsing run.


inputBuffer

public final InputBuffer inputBuffer
The underlying input buffer.

Constructor Detail

ParsingResult

public ParsingResult(boolean matched,
                     Node<V> parseTreeRoot,
                     ValueStack<V> valueStack,
                     java.util.List<ParseError> parseErrors,
                     InputBuffer inputBuffer)
Creates a new ParsingResult.

Parameters:
matched - true if the rule matched the input
parseTreeRoot - the parse tree root node
valueStack - the value stack of the parsing run
parseErrors - the list of parse errors
inputBuffer - the input buffer
Method Detail

hasErrors

public boolean hasErrors()
Returns:
true if this parsing result contains parsing errors.