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)

葉っぱに押し込まず、式を書き直してください。

適用対象