Table of Contents

Class MaxAssignmentExpression

Namespace
RandomizerCore.StringItems
Assembly
RandomizerCore.dll
public record MaxAssignmentExpression : InfixExpression<ItemExpressionType>, IExpression<ItemExpressionType>, IEquatable<InfixExpression<ItemExpressionType>>, IEquatable<MaxAssignmentExpression>
Inheritance
MaxAssignmentExpression
Implements
Inherited Members

Constructors

MaxAssignmentExpression(IExpression<ItemExpressionType>, OperatorToken, IExpression<ItemExpressionType>)

public MaxAssignmentExpression(IExpression<ItemExpressionType> Left, OperatorToken Operator, IExpression<ItemExpressionType> Right)

Parameters

Left IExpression<ItemExpressionType>
Operator OperatorToken
Right IExpression<ItemExpressionType>

Methods

Evaluate()

Speculates possible types for an expression. If the result { T.A, T.B } is returned, then the result is to be interpreted as "A or B".

public override IEnumerable<ItemExpressionType> Evaluate()

Returns

IEnumerable<ItemExpressionType>

Validate(ExpressionValidator<ItemExpressionType>)

Validates whether the expression is structurally and semantically valid and aggregates any errors using the provided expression validator.

public override bool Validate(ExpressionValidator<ItemExpressionType> validator)

Parameters

validator ExpressionValidator<ItemExpressionType>

The validator to use to aggregate errors.

Returns

bool

Whether the expression is valid or not.