Table of Contents

Class ExpressionParser<T>

Namespace
RandomizerCore.StringParsing
Assembly
RandomizerCore.dll

Parses IExpression<T>s from a stream of Tokens.

public class ExpressionParser<T>

Type Parameters

T
Inheritance
ExpressionParser<T>
Inherited Members

Constructors

ExpressionParser(IOperatorProvider, IExpressionFactory<T>, IReadOnlyList<Token>)

Constructs a parser

public ExpressionParser(IOperatorProvider operatorProvider, IExpressionFactory<T> expressionFactory, IReadOnlyList<Token> tokenStream)

Parameters

operatorProvider IOperatorProvider

The operator definition provider to use while parsing

expressionFactory IExpressionFactory<T>

The expression factory to use while parsing

tokenStream IReadOnlyList<Token>

The token stream to parse from

Methods

Parse()

Parses an expression

public IExpression<T> Parse()

Returns

IExpression<T>

Exceptions

ParsingException

When an unrecoverable parsing error occurs