次の方法で共有


Expression クラス

定義

値を生成するために分析または評価できる式。

public class Expression
type Expression = class
Public Class Expression
継承
Expression
派生

注釈

これにより、多数の組み込み関数をサポートし、実行時に拡張できるオープンエンド ラッパーが提供されます。 また、例外のない式と評価の正確性の検証もサポートしています。

コンストラクター

Expression(ExpressionEvaluator, Expression[])

Expression クラスの新しいインスタンスを初期化します。 式コンストラクター。

Expression(String, Expression[])

Expression クラスの新しいインスタンスを初期化します。 組み込みの式コンストラクター。

フィールド

Functions

関数のディクショナリ => ExpressionEvaluator。

プロパティ

Children

子式を取得または設定します。

Evaluator

式エバリュエーターを取得します。

ReturnType

式を評価した結果を取得します。

Type

式の型を取得します。

メソッド

Accessor(String, Expression)

プロパティ アクセサーを構築して検証します。

AndExpression(Expression[])

And 式を構築して検証します。

ConstantExpression(Object)

定数式を作成します。

DeepEquals(Expression)

式間で深い等価性を行います。

EqualsExpression(Expression[])

Equals 式を構築して検証します。

LambaExpression(EvaluateExpressionDelegate)

から式を構築します EvaluateExpressionDelegate

Lambda(Func<Object,Object>)

状態を介してラムダ式から式を構築します。

Lookup(String)

ExpressionEvaluator (関数) を名前で検索します。

MakeExpression(ExpressionEvaluator, Expression[])

式を作成して検証します。

MakeExpression(String, Expression[])

式を作成して検証します。

NotExpression(Expression)

Not 式を構築して検証します。

OrExpression(Expression[])

Or 式を構築して検証します。

Parse(String, EvaluatorLookup)

式文字列を式オブジェクトに解析します。

References()

メモリへの静的参照パスを返します。

ReferenceWalk(Expression, Func<Expression,Boolean>)

式内の静的メモリ参照を識別するためのウォーキング関数。

SetPathToValue(Expression, Expression)

プロパティ式を値式に設定して検証します。

SetPathToValue(Expression, Object)

プロパティ式を値式に設定して検証します。

ToString()

現在のオブジェクトを表す文字列を返します。

TryEvaluate(IMemory, Options)

式を評価します。

TryEvaluate(Object, Options)

式を評価します。

TryEvaluate<T>(IMemory, Options)

式を評価します。

TryEvaluate<T>(Object, Options)

式を評価します。

Validate()

イミディエイト式を検証します。

ValidateTree()

式ツリーを再帰的に検証します。

演算子

Implicit(String to Expression)

では、文字列を式プロパティに暗黙的に割り当てることができます。

拡張メソッド

DisjunctiveNormalForm(Expression)

式を結合標準形式に書き換える。

PushDownNot(Expression)

葉に押し込まずに式を書き直します。

適用対象