Class BlockExpression
Represents a boolean expression comprising blocks
public abstract record BlockExpression : IEquatable<BlockExpression>
- Inheritance
-
BlockExpression
- Implements
- Derived
- Inherited Members
Constructors
BlockExpression()
protected BlockExpression()
BlockExpression(BlockExpression)
protected BlockExpression(BlockExpression original)
Parameters
originalBlockExpression
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Methods
Equals(BlockExpression?)
public virtual bool Equals(BlockExpression? other)
Parameters
otherBlockExpression
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Evaluate(BlockExpressionContext)
Evaluates the expression.
public abstract bool Evaluate(BlockExpressionContext context)
Parameters
contextBlockExpressionContextThe context to evaluate the expression in.
Returns
- bool
The result of the expression
Format(IndentedTextWriter)
Formats and writes the expression to the provided output stream.
public abstract void Format(IndentedTextWriter writer)
Parameters
writerIndentedTextWriterThe output stream.
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(BlockExpression?, BlockExpression?)
public static bool operator ==(BlockExpression? left, BlockExpression? right)
Parameters
leftBlockExpressionrightBlockExpression
Returns
operator !=(BlockExpression?, BlockExpression?)
public static bool operator !=(BlockExpression? left, BlockExpression? right)
Parameters
leftBlockExpressionrightBlockExpression