Skip to main content

buildExpressionContext

@lowcode/dsl-compiler


Function: buildExpressionContext()

buildExpressionContext(source): ExpressionContext

Defined in: dsl-compiler/src/dslToAst/expressionContext.ts:75

Строит ExpressionContext для компонента на основе:

  • глобального состояния приложения (appState),
  • состояния страницы (pageState),
  • описания пропов компонента,
  • списка источников данных.

Соглашения по именам:

  • переменные состояния → state.<key>
  • пропы компонента → props.<propName>
  • источники данных → data.<dataSourceId>

Дополнительно:

  • если есть хотя бы одна переменная state.*, добавляется идентификатор state: any;
  • если есть хотя бы одна переменная props.*, добавляется идентификатор props: any;
  • если есть хотя бы одна переменная data.*, добавляется идентификатор data: any.

Parameters

source

ExpressionContextSource

Returns

ExpressionContext