Constant class

式定数を作成します。

Extends

コンストラクター

Constant(any)

Constant クラスの新しいインスタンスを初期化します。 式定数を構築します。

プロパティ

returnType

式を評価した結果が予想されます。

type

式の型。

value

定数値。 定数値を設定します。

継承されたプロパティ

children

子式。

evaluator

式のエバリュエーター。

functions

関数 => ExpressionEvaluator のディクショナリ。 これはすべての使用可能な関数です。カスタム関数を追加することはできますが、組み込み関数を置き換えることはできません。 ディクショナリをクリアすると、組み込み関数にリセットされます。

メソッド

deepEquals(Expression)

現在の 式 インスタンスが別のインスタンスと等しいかどうかを判断します。

toString()

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

継承されたメソッド

andExpression(Expression[])

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

equalsExpression(Expression[])

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

lambaExpression(EvaluateExpressionDelegate)

EvaluateExpressionDelegate から式を構築する

lambda((arg0: any) => any)

状態に対するランバ式から式を構築します。 例外がキャッチされ、エラー文字列として表示されます。

lookup(string)

ExpressionEvaluator 関数を名前で参照します。

makeExpression(string, ExpressionEvaluator, Expression[])

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

notExpression(Expression)

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

orExpression(Expression[])

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

parse(string, EvaluatorLookup)

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

references()

メモリへの静的参照パスを返します。 すべての静的パスをメモリに返します。 計算された要素インデックスがある場合、パスはそこで終了しますが、計算された部分から他のパスを取得することもできます。

referenceWalk(Expression, (arg0: Expression) => boolean)

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

setPathToValue(Expression, any)

プロパティ式を値式に設定するを構築し、検証します。

tryEvaluate(MemoryInterface | any, Options)

式を評価します。

validate()

即時式を検証します。

validateTree()

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

コンストラクターの詳細

Constant(any)

Constant クラスの新しいインスタンスを初期化します。 式定数を構築します。

new Constant(value: any)

パラメーター

value

any

定数値。

プロパティの詳細

returnType

式を評価した結果が予想されます。

ReturnType returnType

プロパティ値

式を評価した場合に予想される結果。

type

式の型。

string type

プロパティ値

string

式の型。

value

定数値。 定数値を設定します。

any value

プロパティ値

any

値。

継承されたプロパティの詳細

children

子式。

children: Expression[]

プロパティ値

Expression.childrenから継承

evaluator

式のエバリュエーター。

evaluator: ExpressionEvaluator

プロパティ値

Expression.evaluatorから継承

functions

関数 => ExpressionEvaluator のディクショナリ。 これはすべての使用可能な関数です。カスタム関数を追加することはできますが、組み込み関数を置き換えることはできません。 ディクショナリをクリアすると、組み込み関数にリセットされます。

static functions: FunctionTable = new FunctionTable()

プロパティ値

Expression.functionsから継承

メソッドの詳細

deepEquals(Expression)

現在の 式 インスタンスが別のインスタンスと等しいかどうかを判断します。

function deepEquals(other: Expression): boolean

パラメーター

other
Expression

比較するもう 1 つの式 インスタンス。

返品

boolean

2 つの式が深い等しい (true) かどうかを示すブール値 (false)。

toString()

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

function toString(): string

返品

string

現在の定数オブジェクトを表す文字列。

継承済みメソッドの詳細

andExpression(Expression[])

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

static function andExpression(children: Expression[]): Expression

パラメーター

children

Expression[]

子句。

返品

新しい式。

Expression.andExpressionから継承

equalsExpression(Expression[])

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

static function equalsExpression(children: Expression[]): Expression

パラメーター

children

Expression[]

子句。

返品

新しい式。

Inherited FromExpression.equalsExpression

lambaExpression(EvaluateExpressionDelegate)

EvaluateExpressionDelegate から式を構築する

static function lambaExpression(func: EvaluateExpressionDelegate): Expression

パラメーター

func
EvaluateExpressionDelegate

式を作成する関数。

返品

新しい式。

Inherited FromExpression.lambaExpression

lambda((arg0: any) => any)

状態に対するランバ式から式を構築します。 例外がキャッチされ、エラー文字列として表示されます。

static function lambda(func: (arg0: any) => any): Expression

パラメーター

func

(arg0: any) => any

評価する ambda 式。

返品

新しい式。

Expression.lambdaから継承

lookup(string)

ExpressionEvaluator 関数を名前で参照します。

static function lookup(functionName: string): ExpressionEvaluator

パラメーター

functionName

string

参照する関数の名前。

返品

関数名に対応する ExpressionEvaluator 。

Expression.lookupから継承

makeExpression(string, ExpressionEvaluator, Expression[])

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

static function makeExpression(type: string, evaluator: ExpressionEvaluator, children: Expression[]): Expression

パラメーター

type

string

ExpressionType からの式の型。

evaluator
ExpressionEvaluator

式を検証および評価する方法に関する情報。

children

Expression[]

子式。

返品

新しい式。

Expression.makeExpressionから継承

notExpression(Expression)

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

static function notExpression(child: Expression): Expression

パラメーター

child
Expression

子句。

返品

新しい式。

Expression.notExpressionから継承

orExpression(Expression[])

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

static function orExpression(children: Expression[]): Expression

パラメーター

children

Expression[]

子句。

返品

新しい式。

Inherited FromExpression.orExpression

parse(string, EvaluatorLookup)

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

static function parse(expression: string, lookup?: EvaluatorLookup): Expression

パラメーター

expression

string

式の文字列。

lookup
EvaluatorLookup

随意。 式を解析するときのエバリュエーターLookup 関数の参照。 既定値は Expression.lookup で、 Expression.functions テーブルを使用します。

返品

式オブジェクト。

Expression.parseから継承

references()

メモリへの静的参照パスを返します。 すべての静的パスをメモリに返します。 計算された要素インデックスがある場合、パスはそこで終了しますが、計算された部分から他のパスを取得することもできます。

function references(): string[]

返品

string[]

静的参照パスの一覧。

Expression.referencesから継承

referenceWalk(Expression, (arg0: Expression) => boolean)

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

function referenceWalk(expression: Expression, extension?: (arg0: Expression) => boolean): { path: string, refs: Set<string> }

パラメーター

expression
Expression

分析する式。

extension

(arg0: Expression) => boolean

存在する場合は、テンプレート拡張などの検索をオーバーライドするために呼び出されます。

返品

{ path: string, refs: Set<string> }

式のアクセサー パス。

Inherited FromExpression.referenceWalk

setPathToValue(Expression, any)

プロパティ式を値式に設定するを構築し、検証します。

static function setPathToValue(property: Expression, value: any): Expression

パラメーター

property
Expression

プロパティ式。

value

any

value 式。

返品

新しい式。

Expression.setPathToValueから継承

tryEvaluate(MemoryInterface | any, Options)

式を評価します。

function tryEvaluate(state: MemoryInterface | any, options: Options): ValueWithError

パラメーター

state

MemoryInterface | any

アクセサー式を評価するグローバル状態。 Dictionary にできます。それ以外の場合は、リフレクションを使用してプロパティにアクセスし、インデクサーを使用します。

options
Options

評価で使用されるオプション。

返品

計算値とエラー文字列。 文字列が null 以外の場合は、評価エラーが発生しました。

Inherited FromExpression.tryEvaluate

validate()

即時式を検証します。

function validate()

Inherited FromExpression.validate

validateTree()

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

function validateTree()

Expression.validateTreeから継承