Class NegationExpression
- Namespace
- RandomizerCore.StringItems
- Assembly
- RandomizerCore.dll
public record NegationExpression : PrefixExpression<ItemExpressionType>, IExpression<ItemExpressionType>, IEquatable<PrefixExpression<ItemExpressionType>>, IEquatable<NegationExpression>
- Inheritance
-
NegationExpression
- Implements
- Inherited Members
Constructors
NegationExpression(OperatorToken, IExpression<ItemExpressionType>)
public NegationExpression(OperatorToken Operator, IExpression<ItemExpressionType> Operand)
Parameters
Operator
OperatorTokenOperand
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.