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