Clause Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |