struct

Pars::ParseResult(T)

Inherits Struct / Value / Object

ParseResult(T) is a result of a parsed Parser with return type T.

Constructors

new(value : T, context : Pars::ParseContext)

Creates a new successful ParseResult.

Source

Class methods

error(message : String, context : ParseContext)

Creates an errored ParseResult.

Source
error(e : ParseError)

Creates an errored ParseResult that wraps e.

Source

Instance methods

context
Source
error!

Directly access the ParseError.

Note: this unsafe and should only be used if #errored == true.

Source
error?

Returns a ParseError, or nil if parsing was successful.

Source
errored
Source
value

Returns the parsed value, or a ParseError.

Source
value!

Directly access to parsed value.

Note: this is unsafe and should only be used if #errored == false.

Source