다음을 통해 공유


Constant class

식 상수 생성

Extends

생성자

Constant(any)

Constant 클래스의 새 인스턴스를 초기화합니다. 식 상수 생성

속성

returnType

식을 계산한 예상 결과입니다.

type

식의 형식입니다.

value

상수 값입니다. 상수 값을 설정합니다.

상속된 속성

children

자식 식입니다.

evaluator

식의 계산기입니다.

functions

함수 사전 => ExpressionEvaluator입니다. 이는 사용 가능한 모든 함수이며 사용자 지정 함수를 추가할 수 있지만 기본 제공 함수를 바꿀 수는 없습니다. 사전을 지우면 기본 제공 함수로 다시 설정됩니다.

메서드

deepEquals(Expression)

현재 Expression 인스턴스가 다른 인스턴스와 같은지 확인합니다.

toString()

현재 상수 개체를 나타내는 문자열을 반환합니다.

상속된 메서드

andExpression(Expression[])

And 식을 생성하고 유효성을 검사합니다.

equalsExpression(Expression[])

Equals 식을 생성하고 유효성을 검사합니다.

lambaExpression(EvaluateExpressionDelegate)

EvaluateExpressionDelegate에서 식 생성

lambda((arg0: any) => any)

람바 식에서 상태를 통해 식을 생성합니다. 예외가 catch되고 오류 문자열로 표시됩니다.

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)

현재 Expression 인스턴스가 다른 인스턴스와 같은지 확인합니다.

function deepEquals(other: Expression): boolean

매개 변수

other
Expression

비교할 다른 인스턴스입니다.

반환

boolean

두 식이 딥 같음(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[]

자식 절입니다.

반환

새 식입니다.

Expression.equalsExpression 상속된

lambaExpression(EvaluateExpressionDelegate)

EvaluateExpressionDelegate에서 식 생성

static function lambaExpression(func: EvaluateExpressionDelegate): Expression

매개 변수

func
EvaluateExpressionDelegate

식을 만드는 함수입니다.

반환

새 식입니다.

Expression.lambaExpression 상속된

lambda((arg0: any) => any)

람바 식에서 상태를 통해 식을 생성합니다. 예외가 catch되고 오류 문자열로 표시됩니다.

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[]

자식 절입니다.

반환

새 식입니다.

Expression.orExpression 상속된

parse(string, EvaluatorLookup)

식 문자열을 Expression 개체로 구문 분석합니다.

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

매개 변수

expression

string

식 문자열입니다.

lookup
EvaluatorLookup

선택적. 식을 구문 분석할 때 EvaluatorLookup 함수 조회입니다. 기본값은 Expression.functions 테이블을 사용하는 Expression.lookup.

반환

식 개체입니다.

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> }

식의 접근자 경로입니다.

Expression.referenceWalk 상속된

setPathToValue(Expression, any)

속성 식을 값 식으로 구성하고 유효성을 검사합니다.

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

매개 변수

property
Expression

속성 식입니다.

value

any

값 식입니다.

반환

새 식입니다.

Expression.setPathToValue 상속된

tryEvaluate(MemoryInterface | any, Options)

식을 평가합니다.

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

매개 변수

state

MemoryInterface | any

접근자 식을 평가할 전역 상태입니다. 사전일 수 있으며, 그렇지 않으면 리플렉션을 사용하여 속성에 액세스한 다음 인덱서에 액세스합니다.

options
Options

평가에 사용되는 옵션입니다.

반환

계산된 값 및 오류 문자열입니다. 문자열이 null이 아닌 경우 평가 오류가 발생했습니다.

Expression.tryEvaluate 상속된

validate()

직접 실행 식의 유효성을 검사합니다.

function validate()

Expression.validate 상속된

validateTree()

식 트리의 유효성을 재귀적으로 검사합니다.

function validateTree()

Expression.validateTree 상속된