expressionDefinition

Defines a named expression. The optional access modifier controls visibility (public is the default). The expression is evaluated lazily when referenced.

Examples

A public expression (default visibility)

define "Adult":
  AgeInYears() >= 18

A private expression not accessible from other libraries

define private "InInitialPopulation":
  "Adult" and "HasDiagnosis"

An expression referencing a library-qualified name

define "ActiveConditions":
  [Condition] C where C.clinicalStatus ~ "Active"
Railroad Diagram
100%
define accessModifier identifier : expression

scroll to zoom · drag to pan · click green rules or blue tokens to navigate

EBNF

expressionDefinition
  : 'define' accessModifier? identifier ':' expression
  ;

Used In