Table of Contents

Class BlockExpression

Namespace
CilFi.Patterns
Assembly
CilFi.Core.dll

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

original BlockExpression

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Methods

Equals(BlockExpression?)

public virtual bool Equals(BlockExpression? other)

Parameters

other BlockExpression

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

Evaluate(BlockExpressionContext)

Evaluates the expression.

public abstract bool Evaluate(BlockExpressionContext context)

Parameters

context BlockExpressionContext

The 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

writer IndentedTextWriter

The output stream.

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(BlockExpression?, BlockExpression?)

public static bool operator ==(BlockExpression? left, BlockExpression? right)

Parameters

left BlockExpression
right BlockExpression

Returns

bool

operator !=(BlockExpression?, BlockExpression?)

public static bool operator !=(BlockExpression? left, BlockExpression? right)

Parameters

left BlockExpression
right BlockExpression

Returns

bool