Pidgin

Class ParseError<TToken>

Represents an error encountered during parsing.

Inheritance
Implements
Declaration
public class ParseError<TToken> : Object
Type Parameters
Name Description

TToken

The type of tokens in the input stream

Properties

EOF

Was the parse error due to encountering the end of the input stream while parsing?

Declaration
public bool EOF { get; }
Property Value
Type Description

Boolean

True if and only if the parse error was due to encountering the end of the input stream while parsing

ErrorPos

The position in the input stream at which the parse error occurred

Declaration
public SourcePos ErrorPos { get; }
Property Value
Type Description

SourcePos

The position in the input stream at which the parse error occurred

ErrorPosDelta

The offset in the input stream at which the parse error occurred

Declaration
public SourcePosDelta ErrorPosDelta { get; }
Property Value
Type Description

SourcePosDelta

The offset in the input stream at which the parse error occurred

Expected

A collection of expected inputs

Declaration
public IEnumerable<Expected<TToken>> Expected { get; }
Property Value
Type Description

IEnumerable<Expected<TToken>>

The collection of expected inputs

Message

A custom error message

Declaration
public string Message { get; }
Property Value
Type Description

String

A custom error message, or null if the error was created without a custom error message

Unexpected

The token which caused the parse error.

Declaration
public Maybe<TToken> Unexpected { get; }
Property Value
Type Description

Maybe<TToken>

The token which caused the parse error, or Nothing<T>() if the parse error was not caused by an unexpected token.

Methods

Equals(ParseError<TToken>)

Declaration
public bool Equals(ParseError<TToken> other)
Parameters
Type Name Description

ParseError<TToken>

other

Returns
Type Description

Boolean

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description

Object

obj

Returns
Type Description

Boolean

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description

Int32

RenderErrorMessage(Nullable<SourcePos>)

Render the parse error as a string

Declaration
public string RenderErrorMessage(Nullable<SourcePos> initialSourcePos = null)
Parameters
Type Name Description

Nullable<SourcePos>

initialSourcePos

Returns
Type Description

String

An error message

ToString()

Render the parse error as a string

Declaration
public override string ToString()
Returns
Type Description

String

An error message

ToString(SourcePos)

Render the parse error as a string

Declaration
public string ToString(SourcePos initialSourcePos)
Parameters
Type Name Description

SourcePos

initialSourcePos

Returns
Type Description

String

An error message

Operators

Equality(ParseError<TToken>, ParseError<TToken>)

Declaration
public static bool operator ==(ParseError<TToken> left, ParseError<TToken> right)
Parameters
Type Name Description

ParseError<TToken>

left

ParseError<TToken>

right

Returns
Type Description

Boolean

Inequality(ParseError<TToken>, ParseError<TToken>)

Declaration
public static bool operator !=(ParseError<TToken> left, ParseError<TToken> right)
Parameters
Type Name Description

ParseError<TToken>

left

ParseError<TToken>

right

Returns
Type Description

Boolean

Implements

System.IEquatable<T>