Result abstract class
An immutable parse result.
abstract class Result extends Context { const Result(buffer, position) : super(buffer, position); dynamic get result => value; /** Returns the parse result of the current context. */ dynamic get value; /** Returns the parse message of the current context. */ String get message; }
Extends
Context > Result
Subclasses
Constructors
const Result(buffer, position) #
const Result(buffer, position) : super(buffer, position);
Properties
final bool isFailure #
inherited from Context
Returns true
if this result indicates a parse failure.
bool get isFailure => false;
final bool isSuccess #
inherited from Context
Returns true
if this result indicates a parse success.
bool get isSuccess => false;
final int position #
inherited from Context
The current position in the buffer.
int get position => _position;
final result #
dynamic get result => value;
final value #
Returns the parse result of the current context.
dynamic get value;
Methods
Result failure(String message, [int position]) #
inherited from Context
Returns a result indicating a parse failure.
Result failure(String message, [int position]) { return new Failure(_buffer, position == null ? _position : position, message); }
Result success(result, [int position]) #
inherited from Context
Returns a result indicating a parse success.
Result success(dynamic result, [int position]) { return new Success(_buffer, position == null ? _position : position, result); }