Share via


Clause Class

Definition

A canonical normal form expression.

public class Clause : AdaptiveExpressions.Expression
type Clause = class
    inherit Expression
Public Class Clause
Inherits Expression
Inheritance

Properties

AnyBindings

Gets or sets the anyBinding dictionary.

Children

Gets or sets children expressions.

(Inherited from Expression)
Evaluator

Gets expression evaluator.

(Inherited from Expression)
ReturnType

Gets expected result of evaluating expression.

(Inherited from Expression)
Type

Gets type of expression.

(Inherited from Expression)

Methods

DeepEquals(Expression)

Do a deep equality between expressions.

(Inherited from Expression)
Matches(Clause, Object)

Determines whether the current Clause matches with another Clause.

References()

Return the static reference paths to memory.

(Inherited from Expression)
ReferenceWalk(Expression, Func<Expression,Boolean>)

Walking function for identifying static memory references in an expression.

(Inherited from Expression)
Relationship(Clause, Dictionary<String,IPredicateComparer>)

Compares the current Clause with another Clause.

ToString()

Returns a string that represents the current object.

ToString(StringBuilder, Int32)

Returns a string that represents the current object.

TryEvaluate(IMemory, Options)

Evaluate the expression.

(Inherited from Expression)
TryEvaluate(Object, Options)

Evaluate the expression.

(Inherited from Expression)
TryEvaluate<T>(IMemory, Options)

Evaluate the expression.

(Inherited from Expression)
TryEvaluate<T>(Object, Options)

Evaluate the expression.

(Inherited from Expression)
Validate()

Validate immediate expression.

(Inherited from Expression)
ValidateTree()

Recursively validate the expression tree.

(Inherited from Expression)

Extension Methods

DisjunctiveNormalForm(Expression)

Rewrite expression into disjunctive normal form.

PushDownNot(Expression)

Rewrite the expression by pushing not down to the leaves.

Applies to