{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "al",
"word": "identifier",
"rules": {
"source_file": {
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "preproc_pragma_only"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "namespace_declaration"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "using_statement"
},
{
"type": "SYMBOL",
"name": "_object"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_object"
}
]
}
}
]
},
"preproc_conditional_object": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "namespace_declaration"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "using_statement"
},
{
"type": "SYMBOL",
"name": "_object"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_object"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "namespace_declaration"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "using_statement"
},
{
"type": "SYMBOL",
"name": "_object"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_object"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "namespace_declaration"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "using_statement"
},
{
"type": "SYMBOL",
"name": "_object"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_object"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"namespace_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "namespace_keyword"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "namespace_name"
}
},
{
"type": "STRING",
"value": ";"
}
]
},
"using_statement": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "using_keyword"
},
{
"type": "FIELD",
"name": "namespace",
"content": {
"type": "SYMBOL",
"name": "namespace_name"
}
},
{
"type": "STRING",
"value": ";"
}
]
},
"namespace_name": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
}
}
]
}
},
"_object": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "table_declaration"
},
{
"type": "SYMBOL",
"name": "tableextension_declaration"
},
{
"type": "SYMBOL",
"name": "page_declaration"
},
{
"type": "SYMBOL",
"name": "pageextension_declaration"
},
{
"type": "SYMBOL",
"name": "pagecustomization_declaration"
},
{
"type": "SYMBOL",
"name": "codeunit_declaration"
},
{
"type": "SYMBOL",
"name": "report_declaration"
},
{
"type": "SYMBOL",
"name": "reportextension_declaration"
},
{
"type": "SYMBOL",
"name": "query_declaration"
},
{
"type": "SYMBOL",
"name": "xmlport_declaration"
},
{
"type": "SYMBOL",
"name": "enum_declaration"
},
{
"type": "SYMBOL",
"name": "enumextension_declaration"
},
{
"type": "SYMBOL",
"name": "interface_declaration"
},
{
"type": "SYMBOL",
"name": "controladdin_declaration"
},
{
"type": "SYMBOL",
"name": "dotnet_declaration"
},
{
"type": "SYMBOL",
"name": "profile_declaration"
},
{
"type": "SYMBOL",
"name": "profileextension_declaration"
},
{
"type": "SYMBOL",
"name": "permissionset_declaration"
},
{
"type": "SYMBOL",
"name": "permissionsetextension_declaration"
},
{
"type": "SYMBOL",
"name": "entitlement_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_split_declaration"
}
]
},
"preproc_split_declaration": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_object_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_object_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_object_header"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_object_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_object_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_object_header"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
}
},
"_object_header": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "implements_clause"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "enum_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "implements_clause"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "table_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "permissionset_keyword"
}
]
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "tableextension_keyword"
},
{
"type": "SYMBOL",
"name": "pageextension_keyword"
},
{
"type": "SYMBOL",
"name": "reportextension_keyword"
},
{
"type": "SYMBOL",
"name": "enumextension_keyword"
},
{
"type": "SYMBOL",
"name": "permissionsetextension_keyword"
}
]
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "interface_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
]
},
"table_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "table_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"page_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"declaration_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_body_element"
}
},
"report_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"query_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"xmlport_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"permissionset_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "permissionset_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"codeunit_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "implements_clause"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"enum_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "enum_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "implements_clause"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"tableextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "tableextension_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"pageextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "pageextension_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"reportextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "reportextension_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"enumextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "enumextension_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"permissionsetextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "permissionsetextension_keyword"
},
{
"type": "FIELD",
"name": "object_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"controladdin_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "controladdin_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "controladdin_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"controladdin_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "interface_procedure"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_controladdin"
}
]
}
},
"preproc_conditional_controladdin": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "interface_procedure"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_controladdin"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "interface_procedure"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_controladdin"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "interface_procedure"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_controladdin"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"profile_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "profile_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"entitlement_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "entitlement_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"profileextension_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "profileextension_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "base_object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"interface_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "interface_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "extends_keyword"
},
{
"type": "FIELD",
"name": "extends_interface",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "interface_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"interface_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "interface_procedure"
}
]
}
},
"pagecustomization_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "pagecustomization_keyword"
},
{
"type": "FIELD",
"name": "object_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "customizes_keyword"
},
{
"type": "FIELD",
"name": "target_page",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"dotnet_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dotnet_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dotnet_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"dotnet_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "assembly_declaration"
}
},
"implements_clause": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "implements_keyword"
},
{
"type": "FIELD",
"name": "interface",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "interface",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
}
]
},
"_body_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "property"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "permissions_property"
},
"named": true,
"value": "property"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "table_relation_property"
},
"named": true,
"value": "property"
},
{
"type": "SYMBOL",
"name": "empty_statement"
},
{
"type": "SYMBOL",
"name": "fields_section"
},
{
"type": "SYMBOL",
"name": "keys_section"
},
{
"type": "SYMBOL",
"name": "fieldgroups_section"
},
{
"type": "SYMBOL",
"name": "enum_value_declaration"
},
{
"type": "SYMBOL",
"name": "labels_section"
},
{
"type": "SYMBOL",
"name": "layout_section"
},
{
"type": "SYMBOL",
"name": "actions_section"
},
{
"type": "SYMBOL",
"name": "views_section"
},
{
"type": "SYMBOL",
"name": "analysisviews_section"
},
{
"type": "SYMBOL",
"name": "dataset_section"
},
{
"type": "SYMBOL",
"name": "requestpage_section"
},
{
"type": "SYMBOL",
"name": "rendering_section"
},
{
"type": "SYMBOL",
"name": "elements_section"
},
{
"type": "SYMBOL",
"name": "schema_section"
},
{
"type": "SYMBOL",
"name": "assembly_declaration"
},
{
"type": "SYMBOL",
"name": "procedure"
},
{
"type": "SYMBOL",
"name": "trigger_declaration"
},
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "event_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_split_procedure"
},
{
"type": "SYMBOL",
"name": "preproc_split_procedure_preamble"
},
{
"type": "SYMBOL",
"name": "preproc_conditional"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
},
"property": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "property_name"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_property_value"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ";"
}
]
},
"permissions_property": {
"type": "PREC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "property_name"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "tabledata_permission_list"
}
}
]
}
},
"table_relation_property": {
"type": "PREC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "property_name"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_table_relation"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "table_relation_expression"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_table_relation"
}
]
},
{
"type": "SYMBOL",
"name": "if_table_relation"
}
]
}
}
]
}
},
"_property_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_property_value_with_split"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "decimal"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "verbatim_string"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "caption_value"
},
{
"type": "SYMBOL",
"name": "ml_value_list"
},
{
"type": "SYMBOL",
"name": "_calc_formula_expression"
},
{
"type": "SYMBOL",
"name": "tabledata_permission_list"
},
{
"type": "SYMBOL",
"name": "order_by_list"
},
{
"type": "SYMBOL",
"name": "implementation_value_list"
},
{
"type": "SYMBOL",
"name": "option_member_list"
},
{
"type": "SYMBOL",
"name": "table_relation_value"
},
{
"type": "SYMBOL",
"name": "sorting_value"
},
{
"type": "SYMBOL",
"name": "link_value_list"
},
{
"type": "SYMBOL",
"name": "property_expression"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "where_clause"
},
{
"type": "SYMBOL",
"name": "object_reference_value"
},
{
"type": "SYMBOL",
"name": "decimal_range_value"
},
{
"type": "SYMBOL",
"name": "signed_integer_list"
},
{
"type": "SYMBOL",
"name": "time_literal"
},
{
"type": "SYMBOL",
"name": "date_literal"
},
{
"type": "SYMBOL",
"name": "datetime_literal"
}
]
},
"decimal_range_value": {
"type": "PREC",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "min",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "max",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"signed_integer_list": {
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_signed_integer"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_signed_integer"
}
]
}
}
]
}
},
"_signed_integer": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
}
]
},
"object_reference_value": {
"type": "PREC",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "table_keyword"
}
]
},
{
"type": "SYMBOL",
"name": "_namespaced_or_simple_ref"
}
]
}
},
"_property_value_with_split": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
}
]
},
"property_expression": {
"type": "PREC",
"value": -2,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "call_expression"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "unary_expression"
},
{
"type": "SYMBOL",
"name": "additive_expression"
},
{
"type": "SYMBOL",
"name": "multiplicative_expression"
},
{
"type": "SYMBOL",
"name": "comparison_expression"
},
{
"type": "SYMBOL",
"name": "logical_expression"
},
{
"type": "SYMBOL",
"name": "ternary_expression"
},
{
"type": "SYMBOL",
"name": "parenthesized_expression"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
}
]
}
},
"boolean": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)true"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)false"
}
}
]
},
"decimal": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "\\d+"
},
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "\\d+"
}
]
}
},
"caption_value": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "verbatim_string"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "property_name"
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "STRING",
"value": ","
}
]
}
]
}
},
"ml_value_list": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "ml_value_pair"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "ml_value_pair"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "locked_keyword"
},
{
"type": "STRING",
"value": "="
},
{
"type": "SYMBOL",
"name": "boolean"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"ml_value_pair": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "language",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "string_literal"
}
}
]
},
"_calc_formula_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "lookup_formula"
},
{
"type": "SYMBOL",
"name": "aggregate_formula"
}
]
},
"lookup_formula": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "lookup_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "calc_field_reference"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "where_clause"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"aggregate_formula": {
"type": "PREC",
"value": 15,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "BLANK"
}
]
},
{
"type": "FIELD",
"name": "function",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "identifier"
},
"named": true,
"value": "aggregate_function"
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "calc_field_reference"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "where_clause"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
},
"calc_field_reference": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
}
]
}
]
}
}
]
}
},
"where_clause": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "where_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "where_conditions"
},
{
"type": "STRING",
"value": ")"
}
]
},
"where_conditions": {
"type": "SYMBOL",
"name": "_where_seq"
},
"_where_seq": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_run"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_run"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_where"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_run"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
}
},
"_where_run": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "where_condition"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "where_condition"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_where": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_where_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_where_seq"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_where_seq"
}
]
},
"where_condition": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "field",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "SYMBOL",
"name": "upperlimit_keyword"
}
]
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "upperlimit_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "const_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "datetime_literal"
},
{
"type": "SYMBOL",
"name": "date_literal"
},
{
"type": "SYMBOL",
"name": "time_literal"
}
]
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "filter_value"
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
}
]
},
"filter_value": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "decimal"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "date_literal"
},
{
"type": "SYMBOL",
"name": "time_literal"
},
{
"type": "SYMBOL",
"name": "datetime_literal"
},
{
"type": "SYMBOL",
"name": "biginteger_literal"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "STRING",
"value": ".."
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
},
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "filter_operator"
}
]
}
},
"filter_operator": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": -1,
"content": {
"type": "PATTERN",
"value": "[<>=|&@*%]+"
}
}
},
"sorting_value": {
"type": "PREC",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sorting_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "order_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "ascending_keyword"
},
{
"type": "SYMBOL",
"name": "descending_keyword"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "where_clause"
},
{
"type": "BLANK"
}
]
}
]
}
},
"link_value_list": {
"type": "PREC_LEFT",
"value": 6,
"content": {
"type": "SYMBOL",
"name": "_link_value_seq"
}
},
"_link_value_seq": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_run"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_run"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_link_values"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_run"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
}
},
"_link_value_run": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "link_value"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "link_value"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_link_values": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_link_value_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_link_value_seq"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_link_value_seq"
}
]
},
"link_value": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "field",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "SYMBOL",
"name": "upperlimit_keyword"
}
]
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "upperlimit_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "const_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "datetime_literal"
},
{
"type": "SYMBOL",
"name": "date_literal"
},
{
"type": "SYMBOL",
"name": "time_literal"
}
]
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "filter_value"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "PREC",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "."
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
}
]
}
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "PREC",
"value": -1,
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
}
]
}
]
},
"table_relation_value": {
"type": "PREC_RIGHT",
"value": 5,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "table_relation_expression"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_table_relation"
}
]
}
},
"preproc_conditional_table_relation": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_tr_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_tr_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_tr_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_tr_branch": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_table_relation_branch_content"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
"_table_relation_branch_content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "table_relation_expression"
},
{
"type": "SYMBOL",
"name": "else_table_relation_fragment"
}
]
},
"else_table_relation_fragment": {
"type": "PREC_RIGHT",
"value": 15,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "FIELD",
"name": "else_relation",
"content": {
"type": "SYMBOL",
"name": "table_relation_expression"
}
}
]
}
},
"table_relation_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "simple_table_relation"
},
{
"type": "SYMBOL",
"name": "if_table_relation"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_table_relation"
}
]
},
"if_table_relation": {
"type": "PREC_RIGHT",
"value": 15,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "where_conditions"
},
{
"type": "STRING",
"value": ")"
},
{
"type": "FIELD",
"name": "then_relation",
"content": {
"type": "SYMBOL",
"name": "simple_table_relation"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "FIELD",
"name": "else_relation",
"content": {
"type": "SYMBOL",
"name": "table_relation_expression"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"simple_table_relation": {
"type": "PREC_RIGHT",
"value": 20,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_namespaced_ref_table"
},
{
"type": "FIELD",
"name": "table",
"content": {
"type": "SYMBOL",
"name": "member_expression"
}
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 25,
"content": {
"type": "SYMBOL",
"name": "where_clause"
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"tabledata_permission_list": {
"type": "SYMBOL",
"name": "_permission_seq"
},
"_permission_seq": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_run"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_run"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_permissions"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_run"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
}
},
"_permission_run": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "tabledata_permission"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "tabledata_permission"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_permissions": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_permission_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_permission_seq"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_permission_seq"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"tabledata_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)tabledata"
}
},
"named": false,
"value": "tabledata"
},
"tabledata_permission": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "tabledata_keyword"
},
{
"type": "SYMBOL",
"name": "table_keyword"
},
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "system_keyword"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_namespaced_ref_table_name"
},
{
"type": "FIELD",
"name": "table_name",
"content": {
"type": "STRING",
"value": "*"
}
}
]
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "permission",
"content": {
"type": "SYMBOL",
"name": "permission_type"
}
}
]
},
"permission_type": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": -1,
"content": {
"type": "PATTERN",
"value": "[rRiImMdDxX]+"
}
}
},
"order_by_list": {
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "order_by_item"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "order_by_item"
}
]
}
}
]
}
},
"order_by_item": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "ascending_keyword"
},
{
"type": "SYMBOL",
"name": "descending_keyword"
}
]
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"implementation_value_list": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SYMBOL",
"name": "_impl_value_seq"
}
},
"_impl_value_seq": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_run"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_run"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_impl_values"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_run"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
}
},
"_impl_value_run": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "implementation_value"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "implementation_value"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_impl_values": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_impl_value_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_impl_value_seq"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_impl_value_seq"
}
]
},
"implementation_value": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "interface",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "implementation",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
"option_member_list": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_option_members"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
}
]
}
]
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "STRING",
"value": ","
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
},
{
"type": "BLANK"
}
]
}
]
}
]
}
},
"preproc_conditional_option_members": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "STRING",
"value": ","
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "STRING",
"value": ","
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "STRING",
"value": ","
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"option_member": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "keyword_as_identifier"
},
"named": true,
"value": "identifier"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "tabledata_keyword"
},
"named": true,
"value": "identifier"
},
{
"type": "SYMBOL",
"name": "local_keyword"
},
{
"type": "SYMBOL",
"name": "internal_keyword"
},
{
"type": "SYMBOL",
"name": "protected_keyword"
},
{
"type": "SYMBOL",
"name": "public_keyword"
},
{
"type": "SYMBOL",
"name": "boolean"
}
]
},
"fields_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fields_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "fields_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"fields_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_fields"
},
{
"type": "SYMBOL",
"name": "preproc_split_table_field"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
}
},
"preproc_conditional_fields": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"field_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "preproc_pragma_only"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"keys_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "keys_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "keys_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"keys_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "key_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_keys"
}
]
}
},
"preproc_conditional_keys": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "key_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "key_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "key_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"key_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "key_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "fields",
"content": {
"type": "SYMBOL",
"name": "field_list"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"field_list": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
]
}
}
]
},
"fieldgroups_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroups_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "fieldgroups_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"fieldgroups_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroup_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_fieldgroups"
},
{
"type": "SYMBOL",
"name": "addlast_fieldgroup_modification"
},
{
"type": "SYMBOL",
"name": "addfirst_fieldgroup_modification"
}
]
}
},
"addlast_fieldgroup_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addlast_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "fields",
"content": {
"type": "SYMBOL",
"name": "field_list"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"addfirst_fieldgroup_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addfirst_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "fields",
"content": {
"type": "SYMBOL",
"name": "field_list"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"preproc_conditional_fieldgroups": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroup_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_fieldgroups"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroup_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_fieldgroups"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroup_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_fieldgroups"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"fieldgroup_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fieldgroup_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "fields",
"content": {
"type": "SYMBOL",
"name": "field_list"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"type_specification": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "array_type"
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "list_type"
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "dictionary_type"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "text_type"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "code_type"
}
},
{
"type": "SYMBOL",
"name": "option_type"
},
{
"type": "SYMBOL",
"name": "record_type"
},
{
"type": "SYMBOL",
"name": "dotnet_type"
},
{
"type": "SYMBOL",
"name": "object_reference_type"
},
{
"type": "SYMBOL",
"name": "basic_type"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
}
]
},
"text_type": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 11,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "text_keyword"
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "length",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": "]"
}
]
}
},
{
"type": "PREC",
"value": 10,
"content": {
"type": "SYMBOL",
"name": "text_keyword"
}
}
]
},
"code_type": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 11,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "code_keyword"
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "length",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": "]"
}
]
}
},
{
"type": "PREC",
"value": 10,
"content": {
"type": "SYMBOL",
"name": "code_keyword"
}
}
]
},
"option_type": {
"type": "PREC_RIGHT",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "option_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "option_member_list"
},
{
"type": "BLANK"
}
]
}
]
}
},
"record_type": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "record_keyword"
}
},
{
"type": "SYMBOL",
"name": "_namespaced_ref_reference"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "temporary_keyword"
},
{
"type": "BLANK"
}
]
}
]
}
},
"dotnet_type": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dotnet_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "string_literal"
}
},
{
"type": "SYMBOL",
"name": "_namespaced_ref_reference"
}
]
}
]
}
},
"object_reference_type": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "object_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "enum_keyword"
},
{
"type": "SYMBOL",
"name": "interface_keyword"
},
{
"type": "SYMBOL",
"name": "testpage_keyword"
},
{
"type": "SYMBOL",
"name": "testrequestpage_keyword"
},
{
"type": "SYMBOL",
"name": "controladdin_keyword"
}
]
}
},
{
"type": "SYMBOL",
"name": "_namespaced_ref_reference"
}
]
}
},
"_namespaced_or_simple_ref": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
]
}
}
]
}
}
]
},
"_namespaced_ref_reference": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
}
]
}
}
]
},
"_namespaced_ref_table": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "table",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "table",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "FIELD",
"name": "table",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
}
]
}
}
]
},
"_namespaced_ref_table_name": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "table_name",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "table_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "FIELD",
"name": "table_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
}
]
}
}
]
},
"array_type": {
"type": "SEQ",
"members": [
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "array_keyword"
}
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "sizes",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "sizes",
"content": {
"type": "SYMBOL",
"name": "integer"
}
}
]
}
},
{
"type": "STRING",
"value": "]"
},
{
"type": "SYMBOL",
"name": "of_keyword"
},
{
"type": "FIELD",
"name": "element_type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
}
]
},
"list_type": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "list_keyword"
},
{
"type": "SYMBOL",
"name": "of_keyword"
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "element_type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": "]"
}
]
},
"dictionary_type": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dictionary_keyword"
},
{
"type": "SYMBOL",
"name": "of_keyword"
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "key_type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "value_type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": "]"
}
]
},
"basic_type": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)integer"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)biginteger"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)decimal"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)byte"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)char"
}
}
},
{
"type": "PREC",
"value": 10,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)label"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)textbuilder"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)textconst"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)date"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)time"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)datetime"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)duration"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dateformula"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)boolean"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)guid"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)blob"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)recordid"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)recordref"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fieldref"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)variant"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dialog"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)action"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)secrettext"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)jsontoken"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)jsonvalue"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)jsonarray"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)jsonobject"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)media"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)mediaset"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)instream"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)outstream"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)httpclient"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)httpcontent"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)httpheaders"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)httprequestmessage"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)httpresponsemessage"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)notification"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)filterpagebuilder"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)tablefilter"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)tableconnectiontype"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xmldocument"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xmlelement"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xmlnode"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xmlnodelist"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xmlattribute"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)errorinfo"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)sessionsettings"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)file"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fileupload"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)moduleinfo"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)verbosity"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)datatransfer"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)version"
}
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)webserviceactioncontext"
}
}
}
]
},
"enum_value_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "value_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "value_id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "value_name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "SYMBOL",
"name": "string_literal"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"labels_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "labels_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "labels_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"labels_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "label_declaration"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_labels"
}
]
}
},
"preproc_conditional_labels": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "label_declaration"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "label_declaration"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "label_declaration"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"label_declaration": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "verbatim_string"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "comment_keyword"
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "comment",
"content": {
"type": "SYMBOL",
"name": "string_literal"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "locked_keyword"
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "locked",
"content": {
"type": "SYMBOL",
"name": "boolean"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "maxlength_keyword"
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "maxlength",
"content": {
"type": "SYMBOL",
"name": "integer"
}
}
]
}
]
}
]
}
},
{
"type": "STRING",
"value": ";"
}
]
},
"layout_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "layout_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"layout_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
},
"layout_container_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "_layout_element"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_layout_mixed"
}
]
}
},
"_layout_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "area_section"
},
{
"type": "SYMBOL",
"name": "group_section"
},
{
"type": "SYMBOL",
"name": "repeater_section"
},
{
"type": "SYMBOL",
"name": "cuegroup_section"
},
{
"type": "SYMBOL",
"name": "fixed_section"
},
{
"type": "SYMBOL",
"name": "grid_section"
},
{
"type": "SYMBOL",
"name": "page_field"
},
{
"type": "SYMBOL",
"name": "part_section"
},
{
"type": "SYMBOL",
"name": "systempart_section"
},
{
"type": "SYMBOL",
"name": "usercontrol_section"
},
{
"type": "SYMBOL",
"name": "label_section"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_layout"
},
{
"type": "SYMBOL",
"name": "preproc_split_field"
},
{
"type": "SYMBOL",
"name": "addfirst_modification"
},
{
"type": "SYMBOL",
"name": "addlast_modification"
},
{
"type": "SYMBOL",
"name": "addafter_modification"
},
{
"type": "SYMBOL",
"name": "addbefore_modification"
},
{
"type": "SYMBOL",
"name": "modify_modification"
},
{
"type": "SYMBOL",
"name": "movefirst_modification"
},
{
"type": "SYMBOL",
"name": "movelast_modification"
},
{
"type": "SYMBOL",
"name": "moveafter_modification"
},
{
"type": "SYMBOL",
"name": "movebefore_modification"
}
]
},
"area_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "area_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "content_keyword"
},
{
"type": "SYMBOL",
"name": "factboxes_keyword"
},
{
"type": "SYMBOL",
"name": "processing_keyword"
},
{
"type": "SYMBOL",
"name": "rolecenter_keyword"
},
{
"type": "SYMBOL",
"name": "prompting_keyword"
},
{
"type": "SYMBOL",
"name": "prompt_keyword"
},
{
"type": "SYMBOL",
"name": "promptoptions_keyword"
},
{
"type": "SYMBOL",
"name": "systemactions_keyword"
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close_if_only"
}
]
}
]
},
"preproc_split_brace_close": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
},
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
},
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"preproc_split_brace_close_if_only": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
},
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"group_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "group_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_container_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"repeater_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "repeater_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_container_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"cuegroup_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "cuegroup_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_container_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"fixed_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fixed_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_container_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"grid_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "grid_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_container_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"page_field": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_field_source"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"_field_source": {
"type": "SYMBOL",
"name": "_expression"
},
"part_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "part_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"systempart_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "systempart_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"usercontrol_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "usercontrol_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"preproc_split_field": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_field_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_field_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_field_header"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_split_table_field": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_table_field_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_table_field_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_table_field_header"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"_field_header": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_field_source"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"_table_field_header": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "field_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "id",
"content": {
"type": "SYMBOL",
"name": "integer"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"label_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "label_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addfirst_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addfirst_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close_if_only"
}
]
}
]
},
"addlast_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addlast_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close_if_only"
}
]
}
]
},
"addafter_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addafter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close_if_only"
}
]
}
]
},
"addbefore_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addbefore_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "layout_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "}"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close"
},
{
"type": "SYMBOL",
"name": "preproc_split_brace_close_if_only"
}
]
}
]
},
"modify_modification": {
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "modify_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
}
},
"movefirst_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "movefirst_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "element",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"movelast_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "movelast_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "element",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"moveafter_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "moveafter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "element",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"movebefore_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "movebefore_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "element",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"actions_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "actions_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"action_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_action_element"
}
},
"_action_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "action_area_section"
},
{
"type": "SYMBOL",
"name": "action_group_section"
},
{
"type": "SYMBOL",
"name": "action_declaration"
},
{
"type": "SYMBOL",
"name": "separator_action"
},
{
"type": "SYMBOL",
"name": "actionref_declaration"
},
{
"type": "SYMBOL",
"name": "systemaction_declaration"
},
{
"type": "SYMBOL",
"name": "fileuploadaction_declaration"
},
{
"type": "SYMBOL",
"name": "customaction_declaration"
},
{
"type": "SYMBOL",
"name": "property"
},
{
"type": "SYMBOL",
"name": "trigger_declaration"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "addfirst_action_modification"
},
{
"type": "SYMBOL",
"name": "addlast_action_modification"
},
{
"type": "SYMBOL",
"name": "addafter_action_modification"
},
{
"type": "SYMBOL",
"name": "addbefore_action_modification"
},
{
"type": "SYMBOL",
"name": "modify_action_modification"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_actions"
}
]
},
"action_area_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "area_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "processing_keyword"
},
{
"type": "SYMBOL",
"name": "reporting_keyword"
},
{
"type": "SYMBOL",
"name": "navigation_keyword"
},
{
"type": "SYMBOL",
"name": "creation_keyword"
},
{
"type": "SYMBOL",
"name": "promoted_keyword"
},
{
"type": "SYMBOL",
"name": "systemactions_keyword"
},
{
"type": "SYMBOL",
"name": "sections_keyword"
},
{
"type": "SYMBOL",
"name": "embedding_keyword"
},
{
"type": "SYMBOL",
"name": "promptguide_keyword"
},
{
"type": "SYMBOL",
"name": "prompting_keyword"
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"action_group_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "group_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_group_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"action_group_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_action_element"
},
{
"type": "SYMBOL",
"name": "_body_element"
}
]
}
},
"action_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "action_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"separator_action": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "separator_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"actionref_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "actionref_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "promoted_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "action_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"systemaction_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "systemaction_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"fileuploadaction_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fileuploadaction_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"customaction_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "customaction_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addfirst_action_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addfirst_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addlast_action_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addlast_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addafter_action_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addafter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addbefore_action_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addbefore_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "action_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"modify_action_modification": {
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "modify_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
}
},
"analysisviews_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "analysisviews_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "analysisviews_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"analysisviews_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "analysisview_declaration"
}
},
"analysisview_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "analysisview_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"views_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "views_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "views_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"views_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "view_definition"
},
{
"type": "SYMBOL",
"name": "addfirst_modification"
},
{
"type": "SYMBOL",
"name": "addlast_modification"
},
{
"type": "SYMBOL",
"name": "addafter_modification"
},
{
"type": "SYMBOL",
"name": "addbefore_modification"
},
{
"type": "SYMBOL",
"name": "modify_modification"
},
{
"type": "SYMBOL",
"name": "addfirst_views_modification"
},
{
"type": "SYMBOL",
"name": "addlast_views_modification"
},
{
"type": "SYMBOL",
"name": "addafter_views_modification"
},
{
"type": "SYMBOL",
"name": "addbefore_views_modification"
}
]
}
},
"addfirst_views_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addfirst_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "views_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addlast_views_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addlast_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "views_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addafter_views_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addafter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "views_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addbefore_views_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addbefore_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "views_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"views_mod_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "view_definition"
}
},
"view_definition": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "view_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"dataset_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dataset_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"dataset_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_dataset"
},
{
"type": "SYMBOL",
"name": "addfirst_dataset_modification"
},
{
"type": "SYMBOL",
"name": "addlast_dataset_modification"
},
{
"type": "SYMBOL",
"name": "addafter_dataset_modification"
},
{
"type": "SYMBOL",
"name": "addbefore_dataset_modification"
},
{
"type": "SYMBOL",
"name": "add_dataset_modification"
},
{
"type": "SYMBOL",
"name": "modify_modification"
}
]
}
},
"preproc_conditional_dataset": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "attribute_item"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"report_dataitem": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dataitem_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "SYMBOL",
"name": "_namespaced_ref_table_name"
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "report_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"report_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_report_body_element"
}
},
"_report_body_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_column"
},
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_report"
}
]
},
"preproc_conditional_report": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_report_body_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_report_body_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_report_body_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"report_column": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "column_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_field_source"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"add_dataset_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "add_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addfirst_dataset_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addfirst_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addlast_dataset_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addlast_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addafter_dataset_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addafter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"addbefore_dataset_modification": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "addbefore_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "target",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "dataset_mod_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"dataset_mod_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "report_dataitem"
},
{
"type": "SYMBOL",
"name": "report_column"
},
{
"type": "SYMBOL",
"name": "_body_element"
}
]
}
},
"requestpage_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "requestpage_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"rendering_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "rendering_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "rendering_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"rendering_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "rendering_layout"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_rendering"
}
]
}
},
"preproc_conditional_rendering": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "rendering_layout"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "rendering_layout"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "rendering_layout"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"rendering_layout": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "layout_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"elements_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "elements_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "elements_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"elements_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "query_dataitem"
}
},
"query_dataitem": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dataitem_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "SYMBOL",
"name": "_namespaced_ref_table_name"
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "query_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"query_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_query_body_element"
}
},
"_query_body_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "query_column"
},
{
"type": "SYMBOL",
"name": "query_filter"
},
{
"type": "SYMBOL",
"name": "query_dataitem"
},
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_query"
}
]
},
"preproc_conditional_query": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_query_body_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_query_body_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_query_body_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"query_column": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "column_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "field_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"query_filter": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "filter_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "field_name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"schema_section": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "schema_keyword"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "schema_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"schema_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "xmlport_element"
}
},
"xmlport_element": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "element_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "tableelement_keyword"
},
{
"type": "SYMBOL",
"name": "fieldelement_keyword"
},
{
"type": "SYMBOL",
"name": "textelement_keyword"
}
]
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_field_source"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "xmlport_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"xmlport_body": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_xmlport_body_element"
}
},
"_xmlport_body_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "xmlport_element"
},
{
"type": "SYMBOL",
"name": "xmlport_attribute"
},
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_xmlport"
}
]
},
"preproc_conditional_xmlport": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_xmlport_body_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_xmlport_body_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_xmlport_body_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"xmlport_attribute": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "attribute_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "fieldattribute_keyword"
},
{
"type": "SYMBOL",
"name": "textattribute_keyword"
}
]
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "source",
"content": {
"type": "SYMBOL",
"name": "_field_source"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"assembly_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "assembly_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "dotnet_assembly_name"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "assembly_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"assembly_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "type_declaration"
},
{
"type": "SYMBOL",
"name": "property"
},
{
"type": "SYMBOL",
"name": "empty_statement"
}
]
}
},
"dotnet_assembly_name": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[\\p{L}_][\\p{L}\\p{N}_]*",
"flags": "u"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[\\p{L}_][\\p{L}\\p{N}_]*",
"flags": "u"
}
]
}
}
]
}
},
"type_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "type_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "dotnet_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "dotnet_assembly_name"
}
]
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "al_name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "declaration_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"event_declaration": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "event_keyword"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "parameters",
"content": {
"type": "SYMBOL",
"name": "parameter_list"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"procedure": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "modifier",
"content": {
"type": "SYMBOL",
"name": "procedure_modifier"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "procedure_keyword"
},
{
"type": "SYMBOL",
"name": "_procedure_name_and_params"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_return_specification"
},
{
"type": "SYMBOL",
"name": "_procedure_named_return"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "preproc_pragma_only"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_routine_regular_body"
},
{
"type": "SYMBOL",
"name": "preproc_split_procedure_body"
},
{
"type": "SYMBOL",
"name": "preproc_split_complete_body"
}
]
}
]
}
},
"_procedure_name_and_params": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "parameters",
"content": {
"type": "SYMBOL",
"name": "parameter_list"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"_routine_regular_body": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_var_block"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "code_block"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_split_procedure_body": {
"type": "PREC_RIGHT",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_pspb_if_branch"
},
{
"type": "SYMBOL",
"name": "_pspb_else_branch"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"_pspb_if_branch": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_preproc_if_header"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_else"
}
]
},
"_pspb_else_branch": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"preproc_split_complete_body": {
"type": "PREC_RIGHT",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_preproc_branch_body"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_preproc_branch_body"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_preproc_branch_body"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"_preproc_branch_body": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
"preproc_split_procedure": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_procedure_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_procedure_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_procedure_header"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_routine_regular_body"
}
]
}
},
"_procedure_preamble": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_header"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_var_block"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"preproc_split_procedure_preamble": {
"type": "PREC_RIGHT",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_procedure_preamble"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_procedure_preamble"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_procedure_preamble"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "code_block"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"_procedure_header": {
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "attribute_item"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "modifier",
"content": {
"type": "SYMBOL",
"name": "procedure_modifier"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "procedure_keyword"
},
{
"type": "SYMBOL",
"name": "_procedure_name_and_params"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_return_specification"
},
{
"type": "SYMBOL",
"name": "_procedure_named_return"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"interface_procedure": {
"type": "PREC_DYNAMIC",
"value": -1,
"content": {
"type": "PREC_RIGHT",
"value": -5,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "procedure_keyword"
},
{
"type": "SYMBOL",
"name": "_procedure_name_and_params"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "interface_procedure_suffix"
},
{
"type": "BLANK"
}
]
}
]
}
}
},
"interface_procedure_suffix": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_return_specification"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_named_return"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "STRING",
"value": ";"
}
]
},
"procedure_modifier": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "local_keyword"
},
{
"type": "SYMBOL",
"name": "internal_keyword"
},
{
"type": "SYMBOL",
"name": "protected_keyword"
}
]
},
"_procedure_return_specification": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "return_type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
}
]
},
"_procedure_named_return": {
"type": "PREC",
"value": 15,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "return_value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "SYMBOL",
"name": "_procedure_return_specification"
}
]
}
},
"parameter_list": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "attribute_item"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "parameter"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "attribute_item"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "parameter"
}
]
}
}
]
},
"parameter": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "modifier",
"content": {
"type": "SYMBOL",
"name": "var_keyword"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
}
]
},
"code_block": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_split_code_block_end"
},
{
"type": "SYMBOL",
"name": "preproc_split_else_begin_over_endif"
}
]
}
]
}
},
"preproc_split_else_begin_over_endif": {
"type": "PREC_RIGHT",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
}
]
}
},
"statement_block": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
"trigger_declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "trigger_keyword"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_trigger_name"
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "parameters",
"content": {
"type": "SYMBOL",
"name": "parameter_list"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_procedure_return_specification"
},
{
"type": "SYMBOL",
"name": "_procedure_named_return"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_routine_regular_body"
},
{
"type": "SYMBOL",
"name": "preproc_split_complete_body"
}
]
}
]
},
"preproc_conditional_var_block": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "var_section"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_trigger_name": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "member_trigger_name"
},
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
]
},
"member_trigger_name": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "object",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": "::"
},
{
"type": "FIELD",
"name": "member",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
},
"var_section": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "protected_keyword"
},
{
"type": "SYMBOL",
"name": "local_keyword"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "var_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "var_body"
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"var_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable_declaration"
},
{
"type": "SYMBOL",
"name": "var_attribute_item"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_var"
},
{
"type": "SYMBOL",
"name": "preproc_split_procedure"
}
]
}
},
"var_attribute_item": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "var_attribute_open"
},
{
"type": "FIELD",
"name": "attribute",
"content": {
"type": "SYMBOL",
"name": "attribute_content"
}
},
{
"type": "STRING",
"value": "]"
}
]
},
"preproc_conditional_var": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable_declaration"
},
{
"type": "SYMBOL",
"name": "var_attribute_item"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "_body_element"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable_declaration"
},
{
"type": "SYMBOL",
"name": "var_attribute_item"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "_body_element"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable_declaration"
},
{
"type": "SYMBOL",
"name": "var_attribute_item"
},
{
"type": "SYMBOL",
"name": "attribute_item"
},
{
"type": "SYMBOL",
"name": "_body_element"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"variable_declaration": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "basic_type"
}
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "verbatim_string"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "label_attribute"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "label_attribute"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ";"
}
]
}
},
{
"type": "PREC",
"value": 4,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)textconst"
}
},
"named": true,
"value": "basic_type"
}
},
{
"type": "SYMBOL",
"name": "ml_value_list"
},
{
"type": "STRING",
"value": ";"
}
]
}
},
{
"type": "PREC",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": ";"
}
]
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
},
{
"type": "STRING",
"value": ";"
}
]
}
}
]
},
"label_attribute": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
}
}
]
},
"attribute_item": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "attribute",
"content": {
"type": "SYMBOL",
"name": "attribute_content"
}
},
{
"type": "STRING",
"value": "]"
}
]
},
"attribute_content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SYMBOL",
"name": "attribute_arguments"
}
},
{
"type": "BLANK"
}
]
}
]
},
"attribute_arguments": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "attribute_argument_list"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"attribute_argument_list": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_attribute_argument"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_attribute_argument"
}
]
}
}
]
},
"_attribute_argument": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "member_expression"
}
]
},
"preproc_conditional": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_body_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_body_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_body_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"preproc_if": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_open"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_preproc_expression"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "\\r?\\n"
}
}
]
},
"preproc_pragma_only": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "preproc_elif"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_preproc_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "preproc_parenthesized_expression"
},
{
"type": "SYMBOL",
"name": "preproc_not_expression"
},
{
"type": "SYMBOL",
"name": "preproc_or_expression"
},
{
"type": "SYMBOL",
"name": "preproc_and_expression"
}
]
},
"preproc_parenthesized_expression": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_preproc_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
"preproc_or_expression": {
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_preproc_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)or"
}
},
"named": false,
"value": "or"
},
{
"type": "STRING",
"value": "||"
}
]
},
{
"type": "SYMBOL",
"name": "_preproc_expression"
}
]
}
},
"preproc_and_expression": {
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_preproc_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)and"
}
},
"named": false,
"value": "and"
},
{
"type": "STRING",
"value": "&&"
}
]
},
{
"type": "SYMBOL",
"name": "_preproc_expression"
}
]
}
},
"preproc_not_expression": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)not"
}
},
"named": false,
"value": "not"
},
{
"type": "SYMBOL",
"name": "_preproc_expression"
}
]
},
"preproc_elif": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "(?i)#[ \\t]*elif"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_preproc_expression"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "\\r?\\n"
}
}
]
},
"preproc_else": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*else"
},
"preproc_endif": {
"type": "SYMBOL",
"name": "preproc_close"
},
"preproc_split_if_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_preproc_if_header"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_preproc_if_header"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_preproc_if_header"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "_then_branch"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "SYMBOL",
"name": "_else_branch"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"_preproc_if_header": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
}
]
},
"preproc_guarded_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_preproc_guard_block"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "_then_branch"
}
]
}
},
"_preproc_guard_block": {
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "_expression_statement"
}
},
{
"type": "STRING",
"value": ";"
}
]
}
},
{
"type": "SYMBOL",
"name": "_preproc_if_header"
}
]
},
"preproc_split_if_else_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "_then_branch"
},
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_fragmented_else_tail"
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "_then_branch"
},
{
"type": "SYMBOL",
"name": "else_keyword"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "_then_branch"
},
{
"type": "SYMBOL",
"name": "else_keyword"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "_else_branch_simple"
}
]
}
]
}
]
}
},
"preproc_split_if_then_begin": {
"type": "PREC",
"value": 26,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_preproc_split_then_begin_open"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_else_begin_block"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"_preproc_split_then_begin_open": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_split_begin"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_preproc_end_guard": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_else_begin_block": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
"preproc_split_if_begin_asymmetric": {
"type": "PREC_RIGHT",
"value": 26,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_preproc_split_then_begin_open"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_split_if_then_begin_else_shared": {
"type": "PREC_RIGHT",
"value": 26,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_split_begin"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_split_if_begin_else": {
"type": "PREC",
"value": 26,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "_preproc_end_guard"
}
]
}
},
"preproc_split_call_statement": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_preproc_call_prefix"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_preproc_call_prefix"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_preproc_call_prefix"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression_list"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": ";"
}
]
}
},
"_preproc_call_prefix": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
}
]
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "STRING",
"value": ","
}
]
},
"preproc_split_code_block_end": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "_preproc_end_branch"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "SYMBOL",
"name": "_preproc_end_branch"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "SYMBOL",
"name": "_preproc_end_branch"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"_preproc_end_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_split_end"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "SYMBOL",
"name": "_else_begin_block"
}
]
}
]
},
"preproc_split_code_block_over_endif": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "_preproc_end_guard"
}
]
}
},
"preproc_fragmented_else_tail": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_split_begin"
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_statement"
}
},
{
"type": "SYMBOL",
"name": "_preproc_end_guard"
}
]
}
},
"preproc_conditional_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_preproc_branch_statement"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_preproc_branch_statement"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_preproc_branch_statement"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"_preproc_branch_statement": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_statement"
}
]
},
"preproc_conditional_actions": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_action_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_action_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_action_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"preproc_conditional_layout": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_layout_element"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"preproc_conditional_layout_mixed": {
"type": "PREC_DYNAMIC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "_layout_element"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "_layout_element"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_body_element"
},
{
"type": "SYMBOL",
"name": "_layout_element"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
}
},
"pragma": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*pragma([^\\n\\r0-9A-Za-z_][^\\n\\r]*)?"
},
"preproc_region": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*region([^\\n\\r0-9A-Za-z_][^\\n\\r]*)?"
},
"preproc_endregion": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*endregion([^\\n\\r0-9A-Za-z_][^\\n\\r]*)?"
},
"preproc_define": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*define([^\\n\\r0-9A-Za-z_][^\\n\\r]*)?"
},
"preproc_undef": {
"type": "PATTERN",
"value": "(?i)#[ \\t]*undef([^\\n\\r0-9A-Za-z_][^\\n\\r]*)?"
},
"_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "empty_statement"
},
{
"type": "SYMBOL",
"name": "call_statement"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_statement_inner"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
]
}
},
"_statement_inner": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "code_block"
},
{
"type": "SYMBOL",
"name": "assignment_statement"
},
{
"type": "SYMBOL",
"name": "asserterror_statement"
},
{
"type": "SYMBOL",
"name": "if_statement"
},
{
"type": "SYMBOL",
"name": "exit_statement"
},
{
"type": "SYMBOL",
"name": "continue_statement"
},
{
"type": "SYMBOL",
"name": "break_statement"
},
{
"type": "SYMBOL",
"name": "case_statement"
},
{
"type": "SYMBOL",
"name": "for_statement"
},
{
"type": "SYMBOL",
"name": "repeat_statement"
},
{
"type": "SYMBOL",
"name": "while_statement"
},
{
"type": "SYMBOL",
"name": "foreach_statement"
},
{
"type": "SYMBOL",
"name": "with_statement"
},
{
"type": "SYMBOL",
"name": "_expression_statement"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_statement"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_statement"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_else_statement"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_then_begin"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_begin_asymmetric"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_begin_else"
},
{
"type": "SYMBOL",
"name": "preproc_split_if_then_begin_else_shared"
},
{
"type": "SYMBOL",
"name": "preproc_guarded_statement"
},
{
"type": "SYMBOL",
"name": "preproc_split_call_statement"
},
{
"type": "SYMBOL",
"name": "preproc_split_code_block_over_endif"
}
]
},
"call_statement": {
"type": "PREC",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "function",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
}
]
}
},
{
"type": "STRING",
"value": ";"
}
]
}
},
"_expression_statement": {
"type": "SYMBOL",
"name": "_expression"
},
"empty_statement": {
"type": "STRING",
"value": ";"
},
"assignment_statement": {
"type": "PREC_DYNAMIC",
"value": 10,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "assignment_operator"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_expression_tail": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_expression_continuation"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_expression_continuation"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_expression_continuation"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_expression_continuation"
}
}
]
}
},
"_expression_continuation": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "+"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "STRING",
"value": "*"
},
{
"type": "STRING",
"value": "/"
}
]
}
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
},
"assignment_expression": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "assignment_operator"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
}
},
"assignment_operator": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ":="
},
{
"type": "STRING",
"value": "+="
},
{
"type": "STRING",
"value": "-="
},
{
"type": "STRING",
"value": "*="
},
{
"type": "STRING",
"value": "/="
}
]
}
},
"if_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "PREC_DYNAMIC",
"value": 20,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC_DYNAMIC",
"value": 30,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "SYMBOL",
"name": "_else_branch"
}
]
}
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
}
]
}
]
}
}
},
"_if_statement_no_else": {
"type": "PREC_DYNAMIC",
"value": 10,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "if_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "then_keyword"
},
{
"type": "SYMBOL",
"name": "_then_branch"
}
]
}
},
"_then_branch": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
},
{
"type": "FIELD",
"name": "then_branch",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
}
]
},
"_else_branch": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 1,
"content": {
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "if_statement"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
},
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
}
]
}
]
},
"_else_branch_simple": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
},
{
"type": "FIELD",
"name": "else_branch",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
}
]
},
"_body_branch": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
}
]
},
"_case_body_branch": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_if_statement_no_else"
},
"named": true,
"value": "if_statement"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "call_statement"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "empty_statement"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "_statement_inner"
}
}
]
}
]
},
"case_statement": {
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "case_keyword"
},
{
"type": "FIELD",
"name": "expression",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "of_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "case_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "case_else_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "end_keyword"
}
]
}
},
"case_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "case_branch"
},
{
"type": "SYMBOL",
"name": "preproc_conditional_case"
},
{
"type": "SYMBOL",
"name": "preproc_split_case_extended"
}
]
}
},
"preproc_conditional_case": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "case_else_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "case_else_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "case_else_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"case_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "_case_body_branch"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "preproc_split_case_branch"
}
]
},
"preproc_split_case_branch": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "_case_body_branch"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_split_case_extended": {
"type": "PREC",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "STRING",
"value": ":"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "case_branch"
}
},
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "STRING",
"value": ":"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
},
{
"type": "SYMBOL",
"name": "_case_body_branch"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
}
},
"_case_pattern": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_run"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_run"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_case_patterns"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_run"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
}
},
"_case_pattern_branch": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_case_pattern"
}
]
},
"_case_pattern_run": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "pattern",
"content": {
"type": "SYMBOL",
"name": "_single_pattern"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "pattern",
"content": {
"type": "SYMBOL",
"name": "_single_pattern"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "BLANK"
}
]
}
]
}
},
"preproc_conditional_case_patterns": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_case_pattern_branch"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_single_pattern": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_literal_value"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "range_expression"
},
{
"type": "SYMBOL",
"name": "call_expression"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "unary_expression"
},
{
"type": "SYMBOL",
"name": "parenthesized_expression"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "comparison_expression"
},
{
"type": "SYMBOL",
"name": "logical_expression"
},
{
"type": "SYMBOL",
"name": "additive_expression"
},
{
"type": "SYMBOL",
"name": "multiplicative_expression"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
},
{
"type": "SYMBOL",
"name": "in_expression"
}
]
},
"case_else_branch": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "else_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"for_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "for_keyword"
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "member_expression"
}
]
}
},
{
"type": "STRING",
"value": ":="
},
{
"type": "FIELD",
"name": "start",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "direction",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "to_keyword"
},
{
"type": "SYMBOL",
"name": "downto_keyword"
}
]
}
},
{
"type": "FIELD",
"name": "end",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "do_keyword"
},
{
"type": "SYMBOL",
"name": "_body_branch"
}
]
}
},
"foreach_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "foreach_keyword"
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
}
]
}
},
{
"type": "SYMBOL",
"name": "in_keyword"
},
{
"type": "FIELD",
"name": "iterable",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "do_keyword"
},
{
"type": "SYMBOL",
"name": "_body_branch"
}
]
}
},
"while_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "while_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "do_keyword"
},
{
"type": "SYMBOL",
"name": "_body_branch"
}
]
}
},
"repeat_statement": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "repeat_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "statement_block"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "until_keyword"
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
},
"with_statement": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "with_keyword"
},
{
"type": "FIELD",
"name": "record",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "SYMBOL",
"name": "do_keyword"
},
{
"type": "SYMBOL",
"name": "_body_branch"
}
]
}
},
"exit_statement": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 14,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "exit_keyword"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "return_value",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
},
{
"type": "PREC",
"value": 13,
"content": {
"type": "SYMBOL",
"name": "exit_keyword"
}
}
]
},
"continue_statement": {
"type": "PREC",
"value": 13,
"content": {
"type": "SYMBOL",
"name": "continue_keyword"
}
},
"break_statement": {
"type": "PREC",
"value": 13,
"content": {
"type": "SYMBOL",
"name": "break_keyword"
}
},
"asserterror_statement": {
"type": "PREC_RIGHT",
"value": 14,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "asserterror_keyword"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "code_block"
}
]
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"in_expression": {
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "in_keyword"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "list_literal"
}
}
]
}
},
"is_expression": {
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "is_keyword"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
}
]
}
},
"as_expression": {
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "as_keyword"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "type_specification"
}
}
]
}
},
"_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "multiplicative_expression"
},
{
"type": "SYMBOL",
"name": "additive_expression"
},
{
"type": "SYMBOL",
"name": "comparison_expression"
},
{
"type": "SYMBOL",
"name": "logical_expression"
},
{
"type": "SYMBOL",
"name": "in_expression"
},
{
"type": "SYMBOL",
"name": "is_expression"
},
{
"type": "SYMBOL",
"name": "as_expression"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "database_reference"
},
{
"type": "SYMBOL",
"name": "call_expression"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "_literal_value"
},
{
"type": "SYMBOL",
"name": "parenthesized_expression"
},
{
"type": "SYMBOL",
"name": "unary_expression"
},
{
"type": "SYMBOL",
"name": "list_literal"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "continue_as_identifier"
},
"named": true,
"value": "identifier"
},
{
"type": "SYMBOL",
"name": "ternary_expression"
},
{
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "assignment_expression"
}
}
]
},
"keyword_identifier": {
"type": "PREC",
"value": -5,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "record_keyword"
},
{
"type": "SYMBOL",
"name": "enum_keyword"
},
{
"type": "SYMBOL",
"name": "system_keyword"
},
{
"type": "SYMBOL",
"name": "session_keyword"
},
{
"type": "SYMBOL",
"name": "dialog_keyword"
},
{
"type": "SYMBOL",
"name": "database_keyword"
},
{
"type": "SYMBOL",
"name": "file_keyword"
},
{
"type": "SYMBOL",
"name": "action_keyword"
}
]
}
},
"range_expression": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": ".."
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"multiplicative_expression": {
"type": "PREC_LEFT",
"value": 7,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "*"
},
{
"type": "STRING",
"value": "/"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)div"
}
},
"named": false,
"value": "div"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)mod"
}
},
"named": false,
"value": "mod"
}
]
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"additive_expression": {
"type": "PREC_LEFT",
"value": 6,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "+"
},
{
"type": "STRING",
"value": "-"
}
]
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"comparison_expression": {
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SYMBOL",
"name": "comparison_operator"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"comparison_operator": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ">="
},
{
"type": "STRING",
"value": "<="
},
{
"type": "STRING",
"value": ">"
},
{
"type": "STRING",
"value": "<"
},
{
"type": "STRING",
"value": "<>"
},
{
"type": "STRING",
"value": "="
}
]
},
"logical_expression": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 4,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)and"
}
},
"named": false,
"value": "and"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)or"
}
},
"named": false,
"value": "or"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)xor"
}
},
"named": false,
"value": "xor"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
}
]
},
"ternary_expression": {
"type": "PREC_RIGHT",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": "?"
},
{
"type": "FIELD",
"name": "then_value",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "FIELD",
"name": "else_value",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"unary_expression": {
"type": "PREC_RIGHT",
"value": 8,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "+"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)not"
}
},
"named": false,
"value": "not"
}
]
}
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
}
},
"call_expression": {
"type": "PREC",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "function",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
}
]
}
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SYMBOL",
"name": "argument_list"
}
}
]
}
},
"argument_list": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_argument_expression_list"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"_argument_expression_list": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_argument_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_argument_expression"
}
]
}
}
]
},
"_argument_expression": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
}
]
},
"_expression_list": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
}
]
},
"member_expression": {
"type": "PREC_LEFT",
"value": 11,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "object",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": "."
},
{
"type": "FIELD",
"name": "member",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
},
"subscript_expression": {
"type": "PREC_LEFT",
"value": 9,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "object",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "index",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "STRING",
"value": "]"
}
]
}
},
"parenthesized_expression": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
"list_literal": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_list_element"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_expression_tail"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_list_element"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "preproc_conditional_list_elements"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "]"
}
]
},
"preproc_conditional_list_elements": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_if"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_list_element"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_elif"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_list_element"
}
]
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "preproc_else"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_list_element"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "preproc_endif"
}
]
},
"_list_element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "range_expression"
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
"qualified_enum_value": {
"type": "PREC_LEFT",
"value": 50,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "enum_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "SYMBOL",
"name": "member_expression"
},
{
"type": "SYMBOL",
"name": "subscript_expression"
},
{
"type": "SYMBOL",
"name": "call_expression"
},
{
"type": "SYMBOL",
"name": "qualified_enum_value"
},
{
"type": "SYMBOL",
"name": "keyword_identifier"
}
]
}
},
{
"type": "STRING",
"value": "::"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_identifier_or_quoted"
}
}
]
}
},
"database_reference": {
"type": "PREC",
"value": 300,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "keyword",
"content": {
"type": "ALIAS",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "database_keyword"
},
{
"type": "SYMBOL",
"name": "page_keyword"
},
{
"type": "SYMBOL",
"name": "report_keyword"
},
{
"type": "SYMBOL",
"name": "codeunit_keyword"
},
{
"type": "SYMBOL",
"name": "xmlport_keyword"
},
{
"type": "SYMBOL",
"name": "query_keyword"
}
]
},
"named": true,
"value": "object_type_keyword"
}
},
{
"type": "STRING",
"value": "::"
},
{
"type": "FIELD",
"name": "table_name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_identifier_or_quoted"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
}
}
]
}
},
"_literal_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "decimal"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "verbatim_string"
},
{
"type": "SYMBOL",
"name": "datetime_literal"
},
{
"type": "SYMBOL",
"name": "date_literal"
},
{
"type": "SYMBOL",
"name": "time_literal"
},
{
"type": "SYMBOL",
"name": "biginteger_literal"
}
]
},
"datetime_literal": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "\\d+DT"
},
{
"type": "PATTERN",
"value": "\\d{8}T\\d{6}[A-Z]?"
}
]
}
}
},
"date_literal": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "\\d+D"
}
}
},
"time_literal": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "\\d+\\.\\d+T"
},
{
"type": "PATTERN",
"value": "\\d+T"
}
]
}
}
},
"biginteger_literal": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "\\d+L"
}
}
},
"if_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)if"
}
},
"named": false,
"value": "if"
}
},
"then_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)then"
}
},
"named": false,
"value": "then"
}
},
"else_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)else"
}
},
"named": false,
"value": "else"
}
},
"case_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)case"
}
},
"named": false,
"value": "case"
}
},
"of_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)of"
}
},
"named": false,
"value": "of"
}
},
"for_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)for"
}
},
"named": false,
"value": "for"
}
},
"foreach_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)foreach"
}
},
"named": false,
"value": "foreach"
}
},
"while_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)while"
}
},
"named": false,
"value": "while"
}
},
"do_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)do"
}
},
"named": false,
"value": "do"
}
},
"repeat_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)repeat"
}
},
"named": false,
"value": "repeat"
}
},
"until_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)until"
}
},
"named": false,
"value": "until"
}
},
"exit_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)exit"
}
},
"named": false,
"value": "exit"
}
},
"continue_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)continue"
}
},
"named": false,
"value": "continue"
}
},
"break_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)break"
}
},
"named": false,
"value": "break"
}
},
"with_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)with"
}
},
"named": false,
"value": "with"
}
},
"asserterror_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 10,
"content": {
"type": "PATTERN",
"value": "(?i)asserterror"
}
}
},
"named": false,
"value": "asserterror"
},
"in_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)in"
}
},
"named": false,
"value": "in"
}
},
"to_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)to"
}
},
"named": false,
"value": "to"
}
},
"downto_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)downto"
}
},
"named": false,
"value": "downto"
}
},
"table_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)table"
}
},
"named": false,
"value": "table"
},
"tableextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "tableextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "TABLEEXTENSION"
},
"named": false,
"value": "tableextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Tableextension"
},
"named": false,
"value": "tableextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "TableExtension"
},
"named": false,
"value": "tableextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "tableExtension"
},
"named": false,
"value": "tableextension"
}
]
}
},
"database_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)database"
}
},
"named": false,
"value": "database"
},
"session_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)session"
}
},
"named": false,
"value": "session"
},
"dialog_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dialog"
}
},
"named": false,
"value": "dialog"
},
"file_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)file"
}
},
"named": false,
"value": "file"
},
"page_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)page"
}
},
"named": false,
"value": "page"
},
"pageextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "pageextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PAGEEXTENSION"
},
"named": false,
"value": "pageextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Pageextension"
},
"named": false,
"value": "pageextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PageExtension"
},
"named": false,
"value": "pageextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "pageExtension"
},
"named": false,
"value": "pageextension"
}
]
}
},
"codeunit_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "codeunit"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "CODEUNIT"
},
"named": false,
"value": "codeunit"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Codeunit"
},
"named": false,
"value": "codeunit"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "CodeUnit"
},
"named": false,
"value": "codeunit"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "COdeunit"
},
"named": false,
"value": "codeunit"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "codeUnit"
},
"named": false,
"value": "codeunit"
}
]
}
},
"report_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)report"
}
},
"named": false,
"value": "report"
},
"reportextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "reportextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "REPORTEXTENSION"
},
"named": false,
"value": "reportextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Reportextension"
},
"named": false,
"value": "reportextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ReportExtension"
},
"named": false,
"value": "reportextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "reportExtension"
},
"named": false,
"value": "reportextension"
}
]
}
},
"query_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)query"
}
},
"named": false,
"value": "query"
},
"xmlport_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "xmlport"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "XMLPORT"
},
"named": false,
"value": "xmlport"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Xmlport"
},
"named": false,
"value": "xmlport"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "XMLport"
},
"named": false,
"value": "xmlport"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "XMLPort"
},
"named": false,
"value": "xmlport"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "XmlPort"
},
"named": false,
"value": "xmlport"
}
]
}
},
"enum_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "enum"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ENUM"
},
"named": false,
"value": "enum"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Enum"
},
"named": false,
"value": "enum"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "eNUM"
},
"named": false,
"value": "enum"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "eNum"
},
"named": false,
"value": "enum"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ENum"
},
"named": false,
"value": "enum"
}
]
}
},
"enumextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "enumextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ENUMEXTENSION"
},
"named": false,
"value": "enumextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Enumextension"
},
"named": false,
"value": "enumextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "EnumExtension"
},
"named": false,
"value": "enumextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "enumExtension"
},
"named": false,
"value": "enumextension"
}
]
}
},
"interface_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)interface"
}
},
"named": false,
"value": "interface"
},
"controladdin_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "CONTROLADDIN"
},
"named": false,
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Controladdin"
},
"named": false,
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ControlAddIn"
},
"named": false,
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ControlAddin"
},
"named": false,
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "controlAddIn"
},
"named": false,
"value": "controladdin"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "controlAddin"
},
"named": false,
"value": "controladdin"
}
]
}
},
"dotnet_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "dotnet"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "DOTNET"
},
"named": false,
"value": "dotnet"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Dotnet"
},
"named": false,
"value": "dotnet"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "DotNet"
},
"named": false,
"value": "dotnet"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "dotNet"
},
"named": false,
"value": "dotnet"
}
]
}
},
"profile_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)profile"
}
},
"named": false,
"value": "profile"
},
"profileextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "profileextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PROFILEEXTENSION"
},
"named": false,
"value": "profileextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Profileextension"
},
"named": false,
"value": "profileextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "ProfileExtension"
},
"named": false,
"value": "profileextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "profileExtension"
},
"named": false,
"value": "profileextension"
}
]
}
},
"permissionset_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "permissionset"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PERMISSIONSET"
},
"named": false,
"value": "permissionset"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Permissionset"
},
"named": false,
"value": "permissionset"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PermissionSet"
},
"named": false,
"value": "permissionset"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "permissionSet"
},
"named": false,
"value": "permissionset"
}
]
}
},
"permissionsetextension_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "permissionsetextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PERMISSIONSETEXTENSION"
},
"named": false,
"value": "permissionsetextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Permissionsetextension"
},
"named": false,
"value": "permissionsetextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PermissionSetExtension"
},
"named": false,
"value": "permissionsetextension"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "permissionSetExtension"
},
"named": false,
"value": "permissionsetextension"
}
]
}
},
"entitlement_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)entitlement"
}
},
"named": false,
"value": "entitlement"
},
"pagecustomization_keyword": {
"type": "PREC",
"value": 10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "pagecustomization"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PAGECUSTOMIZATION"
},
"named": false,
"value": "pagecustomization"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Pagecustomization"
},
"named": false,
"value": "pagecustomization"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "PageCustomization"
},
"named": false,
"value": "pagecustomization"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "pageCustomization"
},
"named": false,
"value": "pagecustomization"
}
]
}
},
"namespace_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)namespace"
}
},
"named": false,
"value": "namespace"
},
"using_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)using"
}
},
"named": false,
"value": "using"
},
"implements_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)implements"
}
},
"named": false,
"value": "implements"
},
"extends_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)extends"
}
},
"named": false,
"value": "extends"
},
"customizes_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)customizes"
}
},
"named": false,
"value": "customizes"
},
"procedure_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)procedure"
}
},
"named": false,
"value": "procedure"
},
"trigger_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)trigger"
}
},
"named": false,
"value": "trigger"
},
"var_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)var"
}
},
"named": false,
"value": "var"
},
"local_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)local"
}
},
"named": false,
"value": "local"
},
"internal_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)internal"
}
},
"named": false,
"value": "internal"
},
"protected_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)protected"
}
},
"named": false,
"value": "protected"
},
"event_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)event"
}
},
"named": false,
"value": "event"
},
"temporary_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)temporary"
}
},
"named": false,
"value": "temporary"
},
"fields_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fields"
}
},
"named": false,
"value": "fields"
},
"keys_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)keys"
}
},
"named": false,
"value": "keys"
},
"key_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)key"
}
},
"named": false,
"value": "key"
},
"fieldgroups_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fieldgroups"
}
},
"named": false,
"value": "fieldgroups"
},
"fieldgroup_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fieldgroup"
}
},
"named": false,
"value": "fieldgroup"
},
"actions_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)actions"
}
},
"named": false,
"value": "actions"
},
"layout_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)layout"
}
},
"named": false,
"value": "layout"
},
"area_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)area"
}
},
"named": false,
"value": "area"
},
"group_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)group"
}
},
"named": false,
"value": "group"
},
"repeater_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)repeater"
}
},
"named": false,
"value": "repeater"
},
"cuegroup_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)cuegroup"
}
},
"named": false,
"value": "cuegroup"
},
"fixed_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fixed"
}
},
"named": false,
"value": "fixed"
},
"grid_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)grid"
}
},
"named": false,
"value": "grid"
},
"part_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)part"
}
},
"named": false,
"value": "part"
},
"systempart_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)systempart"
}
},
"named": false,
"value": "systempart"
},
"usercontrol_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)usercontrol"
}
},
"named": false,
"value": "usercontrol"
},
"dataset_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dataset"
}
},
"named": false,
"value": "dataset"
},
"elements_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)elements"
}
},
"named": false,
"value": "elements"
},
"dataitem_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dataitem"
}
},
"named": false,
"value": "dataitem"
},
"column_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)column"
}
},
"named": false,
"value": "column"
},
"where_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 15,
"content": {
"type": "PATTERN",
"value": "(?i)where"
}
}
},
"named": false,
"value": "where"
},
"field_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)field"
}
},
"named": false,
"value": "field"
},
"const_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)const"
}
},
"named": false,
"value": "const"
},
"upperlimit_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)upperlimit"
}
},
"named": false,
"value": "upperlimit"
},
"filter_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)filter"
}
},
"named": false,
"value": "filter"
},
"labels_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)labels"
}
},
"named": false,
"value": "labels"
},
"rendering_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)rendering"
}
},
"named": false,
"value": "rendering"
},
"requestpage_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)requestpage"
}
},
"named": false,
"value": "requestpage"
},
"schema_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)schema"
}
},
"named": false,
"value": "schema"
},
"views_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)views"
}
},
"named": false,
"value": "views"
},
"analysisviews_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)analysisviews"
}
},
"named": false,
"value": "analysisviews"
},
"analysisview_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)analysisview"
}
},
"named": false,
"value": "analysisview"
},
"view_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)view"
}
},
"named": false,
"value": "view"
},
"testpage_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)testpage"
}
},
"named": false,
"value": "testpage"
},
"testrequestpage_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)testrequestpage"
}
},
"named": false,
"value": "testrequestpage"
},
"content_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)content"
}
},
"named": false,
"value": "content"
},
"factboxes_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)factboxes"
}
},
"named": false,
"value": "factboxes"
},
"processing_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)processing"
}
},
"named": false,
"value": "processing"
},
"rolecenter_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)rolecenter"
}
},
"named": false,
"value": "rolecenter"
},
"prompting_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)prompting"
}
},
"named": false,
"value": "prompting"
},
"prompt_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)prompt"
}
},
"named": false,
"value": "prompt"
},
"promptoptions_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)promptoptions"
}
},
"named": false,
"value": "promptoptions"
},
"systemactions_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)systemactions"
}
},
"named": false,
"value": "systemactions"
},
"reporting_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)reporting"
}
},
"named": false,
"value": "reporting"
},
"navigation_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)navigation"
}
},
"named": false,
"value": "navigation"
},
"creation_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)creation"
}
},
"named": false,
"value": "creation"
},
"promoted_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)promoted"
}
},
"named": false,
"value": "promoted"
},
"sections_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)sections"
}
},
"named": false,
"value": "sections"
},
"embedding_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)embedding"
}
},
"named": false,
"value": "embedding"
},
"promptguide_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)promptguide"
}
},
"named": false,
"value": "promptguide"
},
"tableelement_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)tableelement"
}
},
"named": false,
"value": "tableelement"
},
"fieldelement_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fieldelement"
}
},
"named": false,
"value": "fieldelement"
},
"textelement_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)textelement"
}
},
"named": false,
"value": "textelement"
},
"fieldattribute_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fieldattribute"
}
},
"named": false,
"value": "fieldattribute"
},
"textattribute_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)textattribute"
}
},
"named": false,
"value": "textattribute"
},
"public_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)public"
}
},
"named": false,
"value": "public"
},
"record_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)record"
}
},
"named": false,
"value": "record"
},
"code_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)code"
}
},
"named": false,
"value": "code"
},
"text_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)text"
}
},
"named": false,
"value": "text"
},
"option_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)option"
}
},
"named": false,
"value": "option"
},
"array_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)array"
}
},
"named": false,
"value": "array"
},
"list_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)list"
}
},
"named": false,
"value": "list"
},
"dictionary_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dictionary"
}
},
"named": false,
"value": "dictionary"
},
"action_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)action"
}
},
"named": false,
"value": "action"
},
"actionref_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)actionref"
}
},
"named": false,
"value": "actionref"
},
"systemaction_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)systemaction"
}
},
"named": false,
"value": "systemaction"
},
"fileuploadaction_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)fileuploadaction"
}
},
"named": false,
"value": "fileuploadaction"
},
"customaction_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)customaction"
}
},
"named": false,
"value": "customaction"
},
"separator_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)separator"
}
},
"named": false,
"value": "separator"
},
"add_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)add"
}
},
"named": false,
"value": "add"
},
"addfirst_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)addfirst"
}
},
"named": false,
"value": "addfirst"
},
"addlast_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)addlast"
}
},
"named": false,
"value": "addlast"
},
"addafter_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)addafter"
}
},
"named": false,
"value": "addafter"
},
"addbefore_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)addbefore"
}
},
"named": false,
"value": "addbefore"
},
"modify_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)modify"
}
},
"named": false,
"value": "modify"
},
"movefirst_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)movefirst"
}
},
"named": false,
"value": "movefirst"
},
"movelast_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)movelast"
}
},
"named": false,
"value": "movelast"
},
"moveafter_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)moveafter"
}
},
"named": false,
"value": "moveafter"
},
"movebefore_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)movebefore"
}
},
"named": false,
"value": "movebefore"
},
"sorting_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)sorting"
}
},
"named": false,
"value": "sorting"
},
"order_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)order"
}
},
"named": false,
"value": "order"
},
"ascending_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "PATTERN",
"value": "(?i)ascending"
}
}
},
"named": false,
"value": "ascending"
},
"descending_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "PATTERN",
"value": "(?i)descending"
}
}
},
"named": false,
"value": "descending"
},
"lookup_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)lookup"
}
},
"named": false,
"value": "lookup"
},
"system_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)system"
}
},
"named": false,
"value": "system"
},
"value_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)value"
}
},
"named": false,
"value": "value"
},
"label_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)label"
}
},
"named": false,
"value": "label"
},
"assembly_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)assembly"
}
},
"named": false,
"value": "assembly"
},
"type_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)type"
}
},
"named": false,
"value": "type"
},
"comment_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)comment"
}
},
"named": false,
"value": "comment"
},
"locked_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)locked"
}
},
"named": false,
"value": "locked"
},
"maxlength_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)maxlength"
}
},
"named": false,
"value": "maxlength"
},
"is_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "PATTERN",
"value": "(?i)is"
}
}
},
"named": false,
"value": "is"
},
"as_keyword": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "PATTERN",
"value": "(?i)as"
}
}
},
"named": false,
"value": "as"
},
"_identifier_or_quoted": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "quoted_identifier"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "keyword_as_identifier"
},
"named": true,
"value": "identifier"
}
]
},
"keyword_as_identifier": {
"type": "PREC",
"value": -10,
"content": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)field"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)key"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)value"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)separator"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)dataset"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)type"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)version"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)action"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)table"
}
},
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "(?i)assembly"
}
}
]
}
},
"identifier": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[\\p{L}\\p{Nl}_][\\p{L}\\p{N}\\p{Mn}\\p{Mc}\\p{Pc}\\p{Cf}_]*",
"flags": "u"
}
},
"quoted_identifier": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 10,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\"\\n]+"
},
{
"type": "STRING",
"value": "\"\""
}
]
}
},
{
"type": "STRING",
"value": "\""
}
]
}
}
},
"comment": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "//"
},
{
"type": "PATTERN",
"value": "[^\\n]*"
}
]
}
},
"multiline_comment": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "/*"
},
{
"type": "PATTERN",
"value": "[^*]*\\*+([^/*][^*]*\\*+)*"
},
{
"type": "STRING",
"value": "/"
}
]
}
},
"string_literal": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "STRING",
"value": "'"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^'\\n]+"
},
{
"type": "STRING",
"value": "''"
}
]
}
},
{
"type": "STRING",
"value": "'"
}
]
}
]
}
},
"verbatim_string": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "@'"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^']+"
},
{
"type": "STRING",
"value": "''"
}
]
}
},
{
"type": "STRING",
"value": "'"
}
]
}
},
"integer": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "\\d+"
}
}
},
"extras": [
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "SYMBOL",
"name": "comment"
},
{
"type": "SYMBOL",
"name": "multiline_comment"
},
{
"type": "SYMBOL",
"name": "pragma"
},
{
"type": "SYMBOL",
"name": "preproc_region"
},
{
"type": "SYMBOL",
"name": "preproc_endregion"
},
{
"type": "SYMBOL",
"name": "preproc_define"
},
{
"type": "SYMBOL",
"name": "preproc_undef"
},
{
"type": "PATTERN",
"value": "\\uFEFF"
}
],
"conflicts": [
[
"field_declaration"
],
[
"preproc_pragma_only",
"preproc_conditional_object"
],
[
"preproc_pragma_only",
"preproc_conditional_var_block"
],
[
"_property_value",
"option_member"
],
[
"_property_value",
"option_member",
"_identifier_or_quoted"
],
[
"caption_value",
"option_member"
],
[
"assignment_statement",
"assignment_expression"
],
[
"preproc_conditional",
"preproc_conditional_layout"
],
[
"preproc_conditional",
"preproc_conditional_layout",
"preproc_conditional_layout_mixed"
],
[
"preproc_conditional",
"preproc_conditional_layout_mixed"
],
[
"preproc_conditional_layout",
"preproc_conditional_layout_mixed"
],
[
"preproc_conditional",
"preproc_conditional_actions"
],
[
"_expression",
"_identifier_or_quoted"
],
[
"_preproc_call_prefix",
"_argument_expression"
],
[
"_preproc_split_then_begin_open",
"preproc_split_if_then_begin_else_shared",
"preproc_split_if_begin_else",
"_preproc_branch_statement"
],
[
"_preproc_branch_statement",
"_preproc_split_then_begin_open",
"preproc_split_if_then_begin_else_shared",
"preproc_split_if_begin_else",
"_preproc_end_branch"
],
[
"_body_element",
"preproc_conditional_var"
],
[
"filter_value",
"_literal_value"
],
[
"filter_value",
"_expression"
],
[
"_body_element",
"_action_element"
],
[
"_body_element",
"_layout_element"
],
[
"modify_modification",
"modify_action_modification"
],
[
"_signed_integer",
"option_member"
],
[
"option_member",
"_literal_value"
],
[
"_body_element",
"_procedure_header"
],
[
"_body_element",
"_action_element",
"_procedure_header"
],
[
"page_field",
"_field_header"
],
[
"field_declaration",
"_table_field_header"
],
[
"_property_value",
"option_member",
"_namespaced_ref_table"
],
[
"_namespaced_or_simple_ref",
"_namespaced_ref_table_name"
],
[
"addafter_modification",
"addafter_views_modification"
],
[
"addbefore_modification",
"addbefore_views_modification"
],
[
"_report_body_element",
"preproc_conditional"
],
[
"_query_body_element",
"preproc_conditional"
],
[
"layout_body"
],
[
"preproc_conditional_report",
"preproc_conditional"
],
[
"preproc_conditional_query",
"preproc_conditional"
],
[
"_xmlport_body_element",
"preproc_conditional"
],
[
"preproc_conditional_xmlport",
"preproc_conditional"
],
[
"_body_element",
"_procedure_header",
"preproc_conditional_var"
],
[
"_body_element"
],
[
"calc_field_reference",
"_expression"
],
[
"option_member",
"_identifier_or_quoted"
],
[
"preproc_conditional_link_values",
"preproc_conditional_permissions",
"preproc_conditional_impl_values",
"preproc_conditional_table_relation"
],
[
"_link_value_branch",
"_permission_branch",
"_impl_value_branch"
],
[
"preproc_conditional_permissions",
"preproc_conditional_table_relation"
],
[
"_namespaced_ref_table",
"_literal_value"
],
[
"preproc_conditional_link_values",
"preproc_conditional_permissions",
"preproc_conditional_impl_values"
],
[
"preproc_conditional_link_values",
"preproc_conditional_impl_values"
],
[
"preproc_conditional_controladdin",
"preproc_conditional"
],
[
"procedure",
"interface_procedure_suffix"
],
[
"procedure",
"_procedure_header",
"interface_procedure_suffix"
],
[
"_procedure_header",
"interface_procedure_suffix"
],
[
"procedure",
"_procedure_header"
],
[
"procedure",
"_procedure_header",
"interface_procedure"
],
[
"preproc_conditional_case",
"preproc_split_case_branch",
"preproc_conditional_case_patterns"
],
[
"_preproc_guard_block",
"_statement_inner"
],
[
"if_statement",
"_if_statement_no_else"
],
[
"if_statement",
"_then_branch"
],
[
"statement_block"
],
[
"var_body"
]
],
"precedences": [],
"externals": [
{
"type": "SYMBOL",
"name": "property_name"
},
{
"type": "SYMBOL",
"name": "continue_as_identifier"
},
{
"type": "SYMBOL",
"name": "preproc_open"
},
{
"type": "SYMBOL",
"name": "preproc_close"
},
{
"type": "SYMBOL",
"name": "begin_keyword"
},
{
"type": "SYMBOL",
"name": "end_keyword"
},
{
"type": "SYMBOL",
"name": "preproc_split_begin"
},
{
"type": "SYMBOL",
"name": "preproc_split_end"
},
{
"type": "SYMBOL",
"name": "var_attribute_open"
}
],
"inline": [
"_field_source",
"_expression_statement"
],
"supertypes": [],
"reserved": {}
}