template
connector grammar version 36.7
| model | 108 | application |
|---|---|---|
| client_request | ||
| interface | 20 | interface |
| project-build-environment | 44 | deployment |
| project_wiring | ||
| auto-webclient | zora.1 | generator_annotations |
| generator_settings | ||
| parameters | ||
| phrases | ||
| query | ||
| translations | ||
| connector | 39 | processor |
| template | ||
| variables | ||
| datastore | 119.2 | consumed_interfaces_mapping |
| provided_interface_implementation | ||
| relational-database-bridge | 111 | database |
| database_transformation | ||
| regular_expression_engine | ||
| sql-mirror | 119.2 | sql_mapping |
| webclient | zora.1.0 | client bindings |
| default features | ||
| gui_model | ||
| handheld features | ||
| main | ||
| parameters | ||
| phrases | ||
| production features | ||
| query | ||
| settings | ||
| translations | ||
| views | ||
| widget |
'prefix': text
'root': component 'statement'
'named object assignment' {
'name': [ as ] stategroup (
'explicit' {
'name': reference = first
'named objects': dictionary { [ $ ]
'has successor': stategroup = node-switch successor (
| node = 'yes' { }
| none = 'no'
)
}
}
'implicit' { [ $ ] }
)
}
'optional named object assignment' {
'has assignment': stategroup (
'yes' {
'assignment': component 'named object assignment'
}
'no' { }
)
}
'ancestor named object path' {
'has steps': stategroup (
'yes' { [ $^ ]
'tail': component 'ancestor named object path'
}
'no' { }
)
}
'named object step' {
'name': stategroup (
'explicit' {
'head': component 'ancestor named object path'
'named object': [ $ ] reference
}
'implicit' { [ $ ] }
)
}
'object path step' {
'property': reference
'type': stategroup (
'collection' { [ * ] }
'state' {
'state': [ ? ] reference
}
'scalar' { }
)
}
'object path tail' {
'has step': stategroup (
'yes' {
'step': [ . ] component 'object path step'
'tail': component 'object path tail'
}
'no' { }
)
}
'object path' {
'context': stategroup (
'explicit' {
'context': stategroup (
'variable' {
'step': component 'named object step'
}
'root' { [ root ] }
'number' {
'value': integer
}
'text' {
'value': text
}
)
}
'implicit' {
'step': component 'object path step'
}
)
'steps': component 'object path tail'
}
'number path' {
'object': component 'object path'
}
'text path' {
'object': component 'object path'
}
'statement' {
'has statement': stategroup (
'yes' {
'type': stategroup (
'walk' { [ walk ]
'objects': component 'object path'
'assignment': component 'optional named object assignment'
'prefix': text
'statement': component 'statement'
'suffix': [ /walk ] text
}
'state switch' { [ switch ]
'stategroup': component 'object path'
'empty': text
'states': dictionary { [ case ]
'variable': component 'optional named object assignment'
'prefix': text
'statement': component 'statement'
'empty': [ /case ] text
}
'suffix': [ /switch ] text
}
'object switch' { [ switch ]
'object': component 'object path'
'operation': stategroup (
'lookup' {
'key': [ [, ] ] component 'text path'
'tail': component 'object path tail'
}
'equality' { [ is ]
'other': [ (, ) ] stategroup (
'object' {
'other object': component 'object path'
}
'first' { [ first ] }
'last' { [ last ] }
)
}
'existence' { }
)
'empty': text
'node': [ case node ] group {
'variable': component 'optional named object assignment'
'prefix': text
'statement': component 'statement'
'empty': [ /case ] text
}
'none': stategroup (
'yes' { [ case none ]
'prefix': text
'none': component 'statement'
'empty': [ /case ] text
}
'no' { }
)
'suffix': [ /switch ] text
}
'format' { [ format ]
'object': component 'object path'
'type': stategroup (
// 'text' { }
'number' {
'with base': stategroup (
'yes' { [ / ]
'base': component 'number path'
}
'no' { }
)
'style': stategroup (
'decimal' { [ decimal ] }
'currency' { [ currency= ]
'currency': component 'text path'
}
'spellout' { [ spellout ] }
)
'styling': dictionary {
'value': [ = ] stategroup (
'off' { [ off ] }
'object' {
'object': component 'object path'
}
)
}
}
'date time' {
'with time': stategroup (
'yes' { [ date-time ] }
'no' { [ date ] }
)
'style': stategroup (
'pattern' { [ style= ]
/* https://unicode-org.github.io/icu/userguide/format_parse/datetime/#date-field-symbol-table */
'value': component 'text path'
}
'full' { [ style=full ] }
'long' { [ style=long ] }
'medium' { [ style=medium ] }
'short' { [ style=short ] }
)
'styling': dictionary {
'value': [ = ] component 'text path'
}
}
)
'suffix': text
}
'text' {
'value': component 'text path'
'suffix': text
}
)
'tail': component 'statement'
}
'no' { }
)
}