Class ChainingExpression
- Namespace
- RandomizerCore.StringItems
- Assembly
- RandomizerCore.dll
public record ChainingExpression : InfixExpression<ItemExpressionType>, IExpression<ItemExpressionType>, IEquatable<InfixExpression<ItemExpressionType>>, IEquatable<ChainingExpression>
- Inheritance
-
ChainingExpression
- Implements
- Inherited Members
Constructors
ChainingExpression(IExpression<ItemExpressionType>, OperatorToken, IExpression<ItemExpressionType>)
public ChainingExpression(IExpression<ItemExpressionType> Left, OperatorToken Operator, IExpression<ItemExpressionType> Right)
Parameters
Left
IExpression<ItemExpressionType>Operator
OperatorTokenRight
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
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.