[
  {
    "type": "_expression",
    "named": true,
    "subtypes": [
      {
        "type": "accumulate_expression",
        "named": true
      },
      {
        "type": "additive_expression",
        "named": true
      },
      {
        "type": "ambiguous_expression",
        "named": true
      },
      {
        "type": "array_access",
        "named": true
      },
      {
        "type": "array_literal",
        "named": true
      },
      {
        "type": "available_expression",
        "named": true
      },
      {
        "type": "boolean_literal",
        "named": true
      },
      {
        "type": "can_find_expression",
        "named": true
      },
      {
        "type": "comparison_expression",
        "named": true
      },
      {
        "type": "constant",
        "named": true
      },
      {
        "type": "current_changed_expression",
        "named": true
      },
      {
        "type": "dataset_expression",
        "named": true
      },
      {
        "type": "date_literal",
        "named": true
      },
      {
        "type": "function_call",
        "named": true
      },
      {
        "type": "identifier",
        "named": true
      },
      {
        "type": "in_frame_phrase",
        "named": true
      },
      {
        "type": "input_expression",
        "named": true
      },
      {
        "type": "locked_expression",
        "named": true
      },
      {
        "type": "logical_expression",
        "named": true
      },
      {
        "type": "member_access",
        "named": true
      },
      {
        "type": "multiplicative_expression",
        "named": true
      },
      {
        "type": "new_expression",
        "named": true
      },
      {
        "type": "null_expression",
        "named": true
      },
      {
        "type": "number_literal",
        "named": true
      },
      {
        "type": "object_access",
        "named": true
      },
      {
        "type": "parenthesized_expression",
        "named": true
      },
      {
        "type": "qualified_name",
        "named": true
      },
      {
        "type": "string_literal",
        "named": true
      },
      {
        "type": "temp_table_expression",
        "named": true
      },
      {
        "type": "ternary_expression",
        "named": true
      },
      {
        "type": "unary_expression",
        "named": true
      }
    ]
  },
  {
    "type": "_statement",
    "named": true,
    "subtypes": [
      {
        "type": "abl_statement",
        "named": true
      },
      {
        "type": "accumulate_statement",
        "named": true
      },
      {
        "type": "annotation",
        "named": true
      },
      {
        "type": "assign_statement",
        "named": true
      },
      {
        "type": "case_statement",
        "named": true
      },
      {
        "type": "catch_statement",
        "named": true
      },
      {
        "type": "enum_statement",
        "named": true
      },
      {
        "type": "error_scope_statement",
        "named": true
      },
      {
        "type": "finally_statement",
        "named": true
      },
      {
        "type": "find_statement",
        "named": true
      },
      {
        "type": "for_statement",
        "named": true
      },
      {
        "type": "function_call_statement",
        "named": true
      },
      {
        "type": "function_statement",
        "named": true
      },
      {
        "type": "if_statement",
        "named": true
      },
      {
        "type": "include",
        "named": true
      },
      {
        "type": "input_output_statement",
        "named": true
      },
      {
        "type": "message_statement",
        "named": true
      },
      {
        "type": "null_statement",
        "named": true
      },
      {
        "type": "on_statement",
        "named": true
      },
      {
        "type": "preprocessor_directive",
        "named": true
      },
      {
        "type": "procedure_statement",
        "named": true
      },
      {
        "type": "prompt_for_statement",
        "named": true
      },
      {
        "type": "release_statement",
        "named": true
      },
      {
        "type": "repeat_statement",
        "named": true
      },
      {
        "type": "return_statement",
        "named": true
      },
      {
        "type": "run_statement",
        "named": true
      },
      {
        "type": "undo_statement",
        "named": true
      },
      {
        "type": "update_statement",
        "named": true
      },
      {
        "type": "using_statement",
        "named": true
      },
      {
        "type": "var_statement",
        "named": true
      },
      {
        "type": "variable_assignment",
        "named": true
      }
    ]
  },
  {
    "type": "abl_statement",
    "named": true,
    "fields": {
      "statement": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "access_tuning",
    "named": true,
    "fields": {}
  },
  {
    "type": "accumulate_aggregate",
    "named": true,
    "fields": {}
  },
  {
    "type": "accumulate_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "accumulate_aggregate",
          "named": true
        }
      ]
    }
  },
  {
    "type": "accumulate_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "accumulate_aggregate",
          "named": true
        },
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "action_phrase",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "buffer_expression",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "dataset_expression",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "new_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "query_expression",
          "named": true
        },
        {
          "type": "stream_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "temp_table_expression",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "additive_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "alert_box_buttons",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "alert_box_type",
    "named": true,
    "fields": {}
  },
  {
    "type": "ambiguous_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "annotation",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "annotation_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "annotation_argument",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "argument",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "argument_mode",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "input_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "parameter_tuning",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "argument_mode",
    "named": true,
    "fields": {}
  },
  {
    "type": "arguments",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "array_access",
    "named": true,
    "fields": {
      "array": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "array_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "new_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "range_notation",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assign_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "preprocessor_directive",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assignment",
    "named": true,
    "fields": {
      "frame": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_access",
            "named": true
          },
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "in_frame_phrase",
            "named": true
          },
          {
            "type": "member_access",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "assignment_operator",
          "named": true
        },
        {
          "type": "include",
          "named": true
        },
        {
          "type": "when_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assignment_operator",
    "named": true,
    "fields": {}
  },
  {
    "type": "available_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "body",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "browse_definition",
          "named": true
        },
        {
          "type": "buffer_definition",
          "named": true
        },
        {
          "type": "case_otherwise_branch",
          "named": true
        },
        {
          "type": "case_when_branch",
          "named": true
        },
        {
          "type": "constructor_statement",
          "named": true
        },
        {
          "type": "data_source_definition",
          "named": true
        },
        {
          "type": "dataset_definition",
          "named": true
        },
        {
          "type": "destructor_statement",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        },
        {
          "type": "enum_definition",
          "named": true
        },
        {
          "type": "event_definition",
          "named": true
        },
        {
          "type": "frame_definition",
          "named": true
        },
        {
          "type": "method_statement",
          "named": true
        },
        {
          "type": "parameter_definition",
          "named": true
        },
        {
          "type": "property_definition",
          "named": true
        },
        {
          "type": "query_definition",
          "named": true
        },
        {
          "type": "rectangle_definition",
          "named": true
        },
        {
          "type": "stream_definition",
          "named": true
        },
        {
          "type": "temp_table_definition",
          "named": true
        },
        {
          "type": "variable_definition",
          "named": true
        },
        {
          "type": "workfile_definition",
          "named": true
        }
      ]
    }
  },
  {
    "type": "boolean_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "browse_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "query": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "buffer_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "table": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "buffer_expression",
    "named": true,
    "fields": {
      "buffer": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "can_find_expression",
    "named": true,
    "fields": {
      "constant": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "date_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      },
      "table": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "of",
          "named": true
        },
        {
          "type": "query_tuning",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_condition",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "date_literal",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_otherwise_branch",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_when_branch",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "case_condition",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "catch_statement",
    "named": true,
    "fields": {
      "type": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "CLASS",
            "named": false
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "variable": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "class_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "class_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "class_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "implements",
          "named": true
        },
        {
          "type": "inherits",
          "named": true
        }
      ]
    }
  },
  {
    "type": "class_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "color_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "combo_box_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "size_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comment",
    "named": true,
    "fields": {}
  },
  {
    "type": "comparison_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "constant",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "constructor_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "current_changed_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "data_relation",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "data_source_definition",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "dataset_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "data_relation",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "dataset_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "destructor_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "do_block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "do_for_phrase",
          "named": true
        },
        {
          "type": "frame_phrase",
          "named": true
        },
        {
          "type": "label",
          "named": true
        },
        {
          "type": "on_endkey_phrase",
          "named": true
        },
        {
          "type": "on_error_phrase",
          "named": true
        },
        {
          "type": "on_quit_phrase",
          "named": true
        },
        {
          "type": "on_stop_phrase",
          "named": true
        },
        {
          "type": "preselect_phrase",
          "named": true
        },
        {
          "type": "stop_after_phrase",
          "named": true
        },
        {
          "type": "to_phrase",
          "named": true
        },
        {
          "type": "while_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "do_for_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "else_statement",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum_definition",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "enum_member",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum_member",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": ",",
            "named": false
          },
          {
            "type": "=",
            "named": false
          },
          {
            "type": "date_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "null_expression",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "annotation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "error_scope_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "on_error_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "event_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "field_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "field_option",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "field_option",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "date_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "file_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "constant",
          "named": true
        }
      ]
    }
  },
  {
    "type": "finally_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "find_statement",
    "named": true,
    "fields": {
      "table": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "CURRENT",
            "named": false
          },
          {
            "type": "FIRST",
            "named": false
          },
          {
            "type": "LAST",
            "named": false
          },
          {
            "type": "NEXT",
            "named": false
          },
          {
            "type": "PREV",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "of",
          "named": true
        },
        {
          "type": "query_tuning",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "for_statement",
    "named": true,
    "fields": {
      "table": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "EACH",
            "named": false
          },
          {
            "type": "FIRST",
            "named": false
          },
          {
            "type": "LAST",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "frame_phrase",
          "named": true
        },
        {
          "type": "label",
          "named": true
        },
        {
          "type": "of",
          "named": true
        },
        {
          "type": "on_endkey_phrase",
          "named": true
        },
        {
          "type": "on_error_phrase",
          "named": true
        },
        {
          "type": "on_quit_phrase",
          "named": true
        },
        {
          "type": "on_stop_phrase",
          "named": true
        },
        {
          "type": "query_tuning",
          "named": true
        },
        {
          "type": "sort_clause",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        },
        {
          "type": "while_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "frame_definition",
    "named": true,
    "fields": {
      "column": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "row": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "size_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "frame_phrase",
    "named": true,
    "fields": {
      "frame": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "stream": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "stream_handle": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "size_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_call",
    "named": true,
    "fields": {
      "function": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "arguments",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_call_argument",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "argument_mode",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "input_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "parameter_tuning",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_call_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "function_call",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_parameter",
    "named": true,
    "fields": {
      "buffer": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "table": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument_mode",
          "named": true
        },
        {
          "type": "parameter_tuning",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        },
        {
          "type": "return_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "generic_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "generic_parameter",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "generic_parameter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "generic_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "generic_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "getter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "body",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        }
      ]
    }
  },
  {
    "type": "go_on_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "if_statement",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        },
        {
          "type": "else_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "implements",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "in_frame_phrase",
    "named": true,
    "fields": {
      "frame": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        }
      ]
    }
  },
  {
    "type": "include",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "file_name",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "include_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "include_argument",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_field",
          "named": true
        },
        {
          "type": "index_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_field",
    "named": true,
    "fields": {
      "field": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "sort_order",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_tuning",
    "named": true,
    "fields": {}
  },
  {
    "type": "inherits",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "input_expression",
    "named": true,
    "fields": {
      "field": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "frame": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "input_output_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "stream_flag",
          "named": true
        },
        {
          "type": "stream_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interface_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "inherits",
          "named": true
        }
      ]
    }
  },
  {
    "type": "label",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "like_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "locked_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "logical_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "member_access",
    "named": true,
    "fields": {
      "object": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "property": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "member_modifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "message_color",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "color_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "message_pause",
    "named": true,
    "fields": {}
  },
  {
    "type": "message_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "accumulate_expression",
          "named": true
        },
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "alert_box_buttons",
          "named": true
        },
        {
          "type": "alert_box_type",
          "named": true
        },
        {
          "type": "ambiguous_expression",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "available_expression",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "can_find_expression",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "current_changed_expression",
          "named": true
        },
        {
          "type": "date_literal",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "locked_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "message_color",
          "named": true
        },
        {
          "type": "message_pause",
          "named": true
        },
        {
          "type": "message_update",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "message_update",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "class_type",
          "named": true
        },
        {
          "type": "generic_type",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "method_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "body",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        },
        {
          "type": "return_type",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "multiplicative_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "new_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arguments",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "null_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "object_access",
          "named": true
        }
      ]
    }
  },
  {
    "type": "number_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "object_access",
    "named": true,
    "fields": {
      "object": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "new_expression",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "property": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "of",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_endkey_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "action_phrase",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_error_phrase",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "action_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_quit_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "action_phrase",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_statement",
    "named": true,
    "fields": {
      "function": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "referencing_phrase",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_stop_phrase",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "action_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_definition",
    "named": true,
    "fields": {
      "buffer": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "parameter_tuning",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        },
        {
          "type": "variable_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "number_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "function_parameter",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preprocessor_directive",
    "named": true,
    "fields": {}
  },
  {
    "type": "preselect_phrase",
    "named": true,
    "fields": {
      "table": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "EACH",
            "named": false
          },
          {
            "type": "FIRST",
            "named": false
          },
          {
            "type": "LAST",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "of",
          "named": true
        },
        {
          "type": "query_tuning",
          "named": true
        },
        {
          "type": "sort_clause",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "primitive_type",
    "named": true,
    "fields": {}
  },
  {
    "type": "procedure_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "prompt_for_statement",
    "named": true,
    "fields": {
      "frame": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "property_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "date_literal",
          "named": true
        },
        {
          "type": "getter",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "setter",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "qualified_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "query_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "query_definition_tuning",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "query_definition_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "query_fields",
          "named": true
        }
      ]
    }
  },
  {
    "type": "query_expression",
    "named": true,
    "fields": {
      "query": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "query_fields",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "query_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "using",
          "named": true
        }
      ]
    }
  },
  {
    "type": "radio_set_phrase",
    "named": true,
    "fields": {
      "label": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "size_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "range_notation",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "rectangle_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "referencing_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "release_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "repeat_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "label",
          "named": true
        },
        {
          "type": "on_endkey_phrase",
          "named": true
        },
        {
          "type": "on_error_phrase",
          "named": true
        },
        {
          "type": "on_quit_phrase",
          "named": true
        },
        {
          "type": "on_stop_phrase",
          "named": true
        },
        {
          "type": "preselect_phrase",
          "named": true
        },
        {
          "type": "repeat_tuning",
          "named": true
        },
        {
          "type": "to_phrase",
          "named": true
        },
        {
          "type": "while_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "repeat_tuning",
    "named": true,
    "fields": {
      "frame": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "return_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "array_access",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "buffer_expression",
          "named": true
        },
        {
          "type": "comparison_expression",
          "named": true
        },
        {
          "type": "dataset_expression",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "new_expression",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "query_expression",
          "named": true
        },
        {
          "type": "stream_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "temp_table_expression",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "return_type",
    "named": true,
    "fields": {
      "type": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "class_type",
            "named": true
          },
          {
            "type": "generic_type",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "primitive_type",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "class_type",
          "named": true
        },
        {
          "type": "generic_type",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "run_statement",
    "named": true,
    "fields": {
      "procedure": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "file_name",
            "named": true
          },
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "arguments",
          "named": true
        },
        {
          "type": "function_call_argument",
          "named": true
        },
        {
          "type": "run_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "run_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "scope_tuning",
    "named": true,
    "fields": {}
  },
  {
    "type": "serialization_tuning",
    "named": true,
    "fields": {}
  },
  {
    "type": "setter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "body",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        }
      ]
    }
  },
  {
    "type": "size_phrase",
    "named": true,
    "fields": {
      "height": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "number_literal",
            "named": true
          }
        ]
      },
      "width": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "number_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "sort_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "sort_column",
          "named": true
        }
      ]
    }
  },
  {
    "type": "sort_column",
    "named": true,
    "fields": {
      "column": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "sort_order",
          "named": true
        }
      ]
    }
  },
  {
    "type": "sort_order",
    "named": true,
    "fields": {}
  },
  {
    "type": "source_code",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "browse_definition",
          "named": true
        },
        {
          "type": "buffer_definition",
          "named": true
        },
        {
          "type": "class_statement",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "data_source_definition",
          "named": true
        },
        {
          "type": "dataset_definition",
          "named": true
        },
        {
          "type": "do_block",
          "named": true
        },
        {
          "type": "event_definition",
          "named": true
        },
        {
          "type": "frame_definition",
          "named": true
        },
        {
          "type": "interface_statement",
          "named": true
        },
        {
          "type": "method_statement",
          "named": true
        },
        {
          "type": "parameter_definition",
          "named": true
        },
        {
          "type": "property_definition",
          "named": true
        },
        {
          "type": "query_definition",
          "named": true
        },
        {
          "type": "rectangle_definition",
          "named": true
        },
        {
          "type": "stream_definition",
          "named": true
        },
        {
          "type": "temp_table_definition",
          "named": true
        },
        {
          "type": "variable_definition",
          "named": true
        },
        {
          "type": "workfile_definition",
          "named": true
        }
      ]
    }
  },
  {
    "type": "stop_after_phrase",
    "named": true,
    "fields": {}
  },
  {
    "type": "stream_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "stream_expression",
    "named": true,
    "fields": {
      "stream": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "stream_flag",
    "named": true,
    "fields": {}
  },
  {
    "type": "stream_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "string_literal_attribute",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_literal_attribute",
    "named": true,
    "fields": {}
  },
  {
    "type": "temp_table_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "field_clause",
          "named": true
        },
        {
          "type": "include",
          "named": true
        },
        {
          "type": "index_clause",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "serialization_tuning",
          "named": true
        },
        {
          "type": "temp_table_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "temp_table_expression",
    "named": true,
    "fields": {
      "table": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "object_access",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "temp_table_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "like_phrase",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "ternary_expression",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "else": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "then": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "to_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "additive_expression",
          "named": true
        },
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "multiplicative_expression",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "type_tuning",
    "named": true,
    "fields": {
      "type": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "class_type",
            "named": true
          },
          {
            "type": "generic_type",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "primitive_type",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "class_type",
          "named": true
        },
        {
          "type": "generic_type",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        },
        {
          "type": "string_literal_attribute",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unary_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "undo_statement",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "action_phrase",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "new_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "update_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "frame_phrase",
          "named": true
        },
        {
          "type": "go_on_clause",
          "named": true
        },
        {
          "type": "update_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "update_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "when_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "using",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "using_field",
          "named": true
        }
      ]
    }
  },
  {
    "type": "using_field",
    "named": true,
    "fields": {
      "field": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "qualified_name",
            "named": true
          }
        ]
      },
      "frame": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "constant",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "using_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "var_statement",
    "named": true,
    "fields": {
      "size": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "array_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "serialization_tuning",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        },
        {
          "type": "variable",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "assignment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_assignment",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "assignment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        },
        {
          "type": "variable_tuning",
          "named": true
        },
        {
          "type": "view_as_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "date_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "null_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "object_access",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "view_as_phrase",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "combo_box_phrase",
          "named": true
        },
        {
          "type": "radio_set_phrase",
          "named": true
        }
      ]
    }
  },
  {
    "type": "when_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "where_clause",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "while_phrase",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "workfile_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "access_tuning",
          "named": true
        },
        {
          "type": "constant",
          "named": true
        },
        {
          "type": "member_modifier",
          "named": true
        },
        {
          "type": "scope_tuning",
          "named": true
        },
        {
          "type": "workfile_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "workfile_tuning",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "field_clause",
          "named": true
        },
        {
          "type": "type_tuning",
          "named": true
        }
      ]
    }
  },
  {
    "type": "&",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "*",
    "named": false
  },
  {
    "type": "+",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "-",
    "named": false
  },
  {
    "type": ".",
    "named": false
  },
  {
    "type": "/",
    "named": false
  },
  {
    "type": "/*",
    "named": false
  },
  {
    "type": "//",
    "named": false
  },
  {
    "type": ":",
    "named": false
  },
  {
    "type": "::",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": "<=",
    "named": false
  },
  {
    "type": "<>",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": ">=",
    "named": false
  },
  {
    "type": "@",
    "named": false
  },
  {
    "type": "ABLFORMATTEREXCLUDEEND",
    "named": false
  },
  {
    "type": "ABLFORMATTEREXCLUDESTART",
    "named": false
  },
  {
    "type": "ABSTRACT",
    "named": false
  },
  {
    "type": "ACCUM",
    "named": false
  },
  {
    "type": "ACCUMULATE",
    "named": false
  },
  {
    "type": "AFTER",
    "named": false
  },
  {
    "type": "AFTERALL",
    "named": false
  },
  {
    "type": "AFTEREACH",
    "named": false
  },
  {
    "type": "ALERT-BOX",
    "named": false
  },
  {
    "type": "AMBIGUOUS",
    "named": false
  },
  {
    "type": "AND",
    "named": false
  },
  {
    "type": "ANYWHERE",
    "named": false
  },
  {
    "type": "APPEND",
    "named": false
  },
  {
    "type": "AS",
    "named": false
  },
  {
    "type": "ASC",
    "named": false
  },
  {
    "type": "ASCENDING",
    "named": false
  },
  {
    "type": "ASSEMBLY",
    "named": false
  },
  {
    "type": "ASSIGN",
    "named": false
  },
  {
    "type": "ASYNCHRONOUS",
    "named": false
  },
  {
    "type": "AT",
    "named": false
  },
  {
    "type": "AUTO-COMPLETION",
    "named": false
  },
  {
    "type": "AUTO-RETURN",
    "named": false
  },
  {
    "type": "AVAIL",
    "named": false
  },
  {
    "type": "AVAILABLE",
    "named": false
  },
  {
    "type": "AVERAGE",
    "named": false
  },
  {
    "type": "BEFORE",
    "named": false
  },
  {
    "type": "BEFORE-TABLE",
    "named": false
  },
  {
    "type": "BEFOREALL",
    "named": false
  },
  {
    "type": "BEFOREEACH",
    "named": false
  },
  {
    "type": "BEGINS",
    "named": false
  },
  {
    "type": "BGCOLOR",
    "named": false
  },
  {
    "type": "BINARY",
    "named": false
  },
  {
    "type": "BIND",
    "named": false
  },
  {
    "type": "BLINK-",
    "named": false
  },
  {
    "type": "BLOCK-LEVEL",
    "named": false
  },
  {
    "type": "BREAK",
    "named": false
  },
  {
    "type": "BRIGHT-",
    "named": false
  },
  {
    "type": "BROWSE",
    "named": false
  },
  {
    "type": "BUFFER",
    "named": false
  },
  {
    "type": "BUTTONS",
    "named": false
  },
  {
    "type": "BY",
    "named": false
  },
  {
    "type": "BY-REFERENCE",
    "named": false
  },
  {
    "type": "BY-VALUE",
    "named": false
  },
  {
    "type": "C",
    "named": false
  },
  {
    "type": "CACHE",
    "named": false
  },
  {
    "type": "CAN-FIND",
    "named": false
  },
  {
    "type": "CANCEL",
    "named": false
  },
  {
    "type": "CANCEL-BUTTON",
    "named": false
  },
  {
    "type": "CASE",
    "named": false
  },
  {
    "type": "CASE-SENSITIVE",
    "named": false
  },
  {
    "type": "CATCH",
    "named": false
  },
  {
    "type": "CENTERED",
    "named": false
  },
  {
    "type": "CHAR",
    "named": false
  },
  {
    "type": "CHARACTER",
    "named": false
  },
  {
    "type": "CLASS",
    "named": false
  },
  {
    "type": "CLOSE",
    "named": false
  },
  {
    "type": "COLLATE",
    "named": false
  },
  {
    "type": "COLOR",
    "named": false
  },
  {
    "type": "COLUMN",
    "named": false
  },
  {
    "type": "COLUMN-LABEL",
    "named": false
  },
  {
    "type": "COLUMNS",
    "named": false
  },
  {
    "type": "COM-HANDLE",
    "named": false
  },
  {
    "type": "COMBO-BOX",
    "named": false
  },
  {
    "type": "CONSTRUCTOR",
    "named": false
  },
  {
    "type": "CONTAINS",
    "named": false
  },
  {
    "type": "CONTEXT-HELP",
    "named": false
  },
  {
    "type": "CONVERT",
    "named": false
  },
  {
    "type": "COUNT",
    "named": false
  },
  {
    "type": "CREATE",
    "named": false
  },
  {
    "type": "CURRENT",
    "named": false
  },
  {
    "type": "CURRENT-CHANGED",
    "named": false
  },
  {
    "type": "DATA-RELATION",
    "named": false
  },
  {
    "type": "DATA-SOURCE",
    "named": false
  },
  {
    "type": "DATASET",
    "named": false
  },
  {
    "type": "DATASET-HANDLE",
    "named": false
  },
  {
    "type": "DATE",
    "named": false
  },
  {
    "type": "DATETIME",
    "named": false
  },
  {
    "type": "DATETIME-TZ",
    "named": false
  },
  {
    "type": "DECIMAL",
    "named": false
  },
  {
    "type": "DECIMALS",
    "named": false
  },
  {
    "type": "DEF",
    "named": false
  },
  {
    "type": "DEFAULT-BUTTON",
    "named": false
  },
  {
    "type": "DEFINE",
    "named": false
  },
  {
    "type": "DELEGATE",
    "named": false
  },
  {
    "type": "DELETE",
    "named": false
  },
  {
    "type": "DESC",
    "named": false
  },
  {
    "type": "DESCENDING",
    "named": false
  },
  {
    "type": "DESTRUCTOR",
    "named": false
  },
  {
    "type": "DIALOG-BOX",
    "named": false
  },
  {
    "type": "DISPLAY",
    "named": false
  },
  {
    "type": "DO",
    "named": false
  },
  {
    "type": "DOWN",
    "named": false
  },
  {
    "type": "DROP-DOWN",
    "named": false
  },
  {
    "type": "DROP-DOWN-LIST",
    "named": false
  },
  {
    "type": "DYNAMIC-NEW",
    "named": false
  },
  {
    "type": "EACH",
    "named": false
  },
  {
    "type": "ECHO",
    "named": false
  },
  {
    "type": "EDITING",
    "named": false
  },
  {
    "type": "ELSE",
    "named": false
  },
  {
    "type": "END",
    "named": false
  },
  {
    "type": "ENDKEY",
    "named": false
  },
  {
    "type": "ENUM",
    "named": false
  },
  {
    "type": "EQ",
    "named": false
  },
  {
    "type": "ERROR",
    "named": false
  },
  {
    "type": "EVENT",
    "named": false
  },
  {
    "type": "EVENT-PROCEDURE",
    "named": false
  },
  {
    "type": "EXCEPT",
    "named": false
  },
  {
    "type": "EXCLUSIVE-LOCK",
    "named": false
  },
  {
    "type": "EXPAND",
    "named": false
  },
  {
    "type": "EXTENT",
    "named": false
  },
  {
    "type": "FALSE",
    "named": false
  },
  {
    "type": "FGCOLOR",
    "named": false
  },
  {
    "type": "FIELD",
    "named": false
  },
  {
    "type": "FIELDS",
    "named": false
  },
  {
    "type": "FINAL",
    "named": false
  },
  {
    "type": "FINALLY",
    "named": false
  },
  {
    "type": "FIND",
    "named": false
  },
  {
    "type": "FIRST",
    "named": false
  },
  {
    "type": "FLAGS",
    "named": false
  },
  {
    "type": "FONT",
    "named": false
  },
  {
    "type": "FOR",
    "named": false
  },
  {
    "type": "FORMAT",
    "named": false
  },
  {
    "type": "FORWARD",
    "named": false
  },
  {
    "type": "FRAME",
    "named": false
  },
  {
    "type": "FROM",
    "named": false
  },
  {
    "type": "FUNCTION",
    "named": false
  },
  {
    "type": "GE",
    "named": false
  },
  {
    "type": "GET",
    "named": false
  },
  {
    "type": "GLOBAL",
    "named": false
  },
  {
    "type": "GO-ON",
    "named": false
  },
  {
    "type": "GT",
    "named": false
  },
  {
    "type": "HANDLE",
    "named": false
  },
  {
    "type": "HELP",
    "named": false
  },
  {
    "type": "HORIZONTAL",
    "named": false
  },
  {
    "type": "IF",
    "named": false
  },
  {
    "type": "IGNORE",
    "named": false
  },
  {
    "type": "IMAGE-SIZE",
    "named": false
  },
  {
    "type": "IMAGE-SIZE-CHARS",
    "named": false
  },
  {
    "type": "IMAGE-SIZE-PIXELS",
    "named": false
  },
  {
    "type": "IMPLEMENTS",
    "named": false
  },
  {
    "type": "IN",
    "named": false
  },
  {
    "type": "IN-WINDOW",
    "named": false
  },
  {
    "type": "INDEX",
    "named": false
  },
  {
    "type": "INFO",
    "named": false
  },
  {
    "type": "INFORMATION",
    "named": false
  },
  {
    "type": "INHERITS",
    "named": false
  },
  {
    "type": "INIT",
    "named": false
  },
  {
    "type": "INITIAL",
    "named": false
  },
  {
    "type": "INPUT",
    "named": false
  },
  {
    "type": "INPUT-OUTPUT",
    "named": false
  },
  {
    "type": "INT",
    "named": false
  },
  {
    "type": "INT64",
    "named": false
  },
  {
    "type": "INTEGER",
    "named": false
  },
  {
    "type": "INTERFACE",
    "named": false
  },
  {
    "type": "IS",
    "named": false
  },
  {
    "type": "KEEP-MESSAGES",
    "named": false
  },
  {
    "type": "L",
    "named": false
  },
  {
    "type": "LABEL",
    "named": false
  },
  {
    "type": "LANDSCAPE",
    "named": false
  },
  {
    "type": "LAST",
    "named": false
  },
  {
    "type": "LE",
    "named": false
  },
  {
    "type": "LEAVE",
    "named": false
  },
  {
    "type": "LIKE",
    "named": false
  },
  {
    "type": "LIKE-SEQUENTIAL",
    "named": false
  },
  {
    "type": "LIST-BOX",
    "named": false
  },
  {
    "type": "LIST-ITEM-PAIRS",
    "named": false
  },
  {
    "type": "LIST-ITEMS",
    "named": false
  },
  {
    "type": "LOCKED",
    "named": false
  },
  {
    "type": "LOGICAL",
    "named": false
  },
  {
    "type": "LONGCHAR",
    "named": false
  },
  {
    "type": "LT",
    "named": false
  },
  {
    "type": "MAP",
    "named": false
  },
  {
    "type": "MATCHES",
    "named": false
  },
  {
    "type": "MAXIMUM",
    "named": false
  },
  {
    "type": "MEMPTR",
    "named": false
  },
  {
    "type": "MESSAGE",
    "named": false
  },
  {
    "type": "MESSAGES",
    "named": false
  },
  {
    "type": "METHOD",
    "named": false
  },
  {
    "type": "MINIMUM",
    "named": false
  },
  {
    "type": "MOD",
    "named": false
  },
  {
    "type": "MODULO",
    "named": false
  },
  {
    "type": "MOUSE-POINTER",
    "named": false
  },
  {
    "type": "MULTIPLE",
    "named": false
  },
  {
    "type": "NE",
    "named": false
  },
  {
    "type": "NEW",
    "named": false
  },
  {
    "type": "NEXT",
    "named": false
  },
  {
    "type": "NO",
    "named": false
  },
  {
    "type": "NO-APPLY",
    "named": false
  },
  {
    "type": "NO-BOX",
    "named": false
  },
  {
    "type": "NO-CONVERT",
    "named": false
  },
  {
    "type": "NO-ECHO",
    "named": false
  },
  {
    "type": "NO-ERROR",
    "named": false
  },
  {
    "type": "NO-HIDE",
    "named": false
  },
  {
    "type": "NO-LABELS",
    "named": false
  },
  {
    "type": "NO-LOCK",
    "named": false
  },
  {
    "type": "NO-MAP",
    "named": false
  },
  {
    "type": "NO-PREFETCH",
    "named": false
  },
  {
    "type": "NO-UNDO",
    "named": false
  },
  {
    "type": "NO-VALIDATE",
    "named": false
  },
  {
    "type": "NO-WAIT",
    "named": false
  },
  {
    "type": "NON-SERIALIZABLE",
    "named": false
  },
  {
    "type": "NORMAL",
    "named": false
  },
  {
    "type": "NOT",
    "named": false
  },
  {
    "type": "NUM-COPIES",
    "named": false
  },
  {
    "type": "OF",
    "named": false
  },
  {
    "type": "OK",
    "named": false
  },
  {
    "type": "OK-CANCEL",
    "named": false
  },
  {
    "type": "OK-HELP",
    "named": false
  },
  {
    "type": "OLD",
    "named": false
  },
  {
    "type": "ON",
    "named": false
  },
  {
    "type": "OR",
    "named": false
  },
  {
    "type": "OTHERWISE",
    "named": false
  },
  {
    "type": "OUTPUT",
    "named": false
  },
  {
    "type": "OVERRIDE",
    "named": false
  },
  {
    "type": "PACKAGE-PRIVATE",
    "named": false
  },
  {
    "type": "PACKAGE-PROTECTED",
    "named": false
  },
  {
    "type": "PAGED",
    "named": false
  },
  {
    "type": "PARAM",
    "named": false
  },
  {
    "type": "PARAMETER",
    "named": false
  },
  {
    "type": "PAUSE",
    "named": false
  },
  {
    "type": "PERSISTENT",
    "named": false
  },
  {
    "type": "PORTRAIT",
    "named": false
  },
  {
    "type": "PRESELECT",
    "named": false
  },
  {
    "type": "PREV",
    "named": false
  },
  {
    "type": "PRIMARY",
    "named": false
  },
  {
    "type": "PRIVATE",
    "named": false
  },
  {
    "type": "PROCEDURE",
    "named": false
  },
  {
    "type": "PROMPT-FOR",
    "named": false
  },
  {
    "type": "PROPATH",
    "named": false
  },
  {
    "type": "PROPERTY",
    "named": false
  },
  {
    "type": "PROTECTED",
    "named": false
  },
  {
    "type": "PUBLIC",
    "named": false
  },
  {
    "type": "QUERY",
    "named": false
  },
  {
    "type": "QUESTION",
    "named": false
  },
  {
    "type": "QUIT",
    "named": false
  },
  {
    "type": "R",
    "named": false
  },
  {
    "type": "RADIO-BUTTONS",
    "named": false
  },
  {
    "type": "RADIO-SET",
    "named": false
  },
  {
    "type": "RAW",
    "named": false
  },
  {
    "type": "RCODE-INFORMATION",
    "named": false
  },
  {
    "type": "RECID",
    "named": false
  },
  {
    "type": "RECTANGLE",
    "named": false
  },
  {
    "type": "REFERENCE-ONLY",
    "named": false
  },
  {
    "type": "RELATION-FIELDS",
    "named": false
  },
  {
    "type": "RELEASE",
    "named": false
  },
  {
    "type": "REPEAT",
    "named": false
  },
  {
    "type": "RESIZABLE",
    "named": false
  },
  {
    "type": "RETRY",
    "named": false
  },
  {
    "type": "RETURN",
    "named": false
  },
  {
    "type": "RETURNS",
    "named": false
  },
  {
    "type": "REVERT",
    "named": false
  },
  {
    "type": "ROUTINE-LEVEL",
    "named": false
  },
  {
    "type": "ROW",
    "named": false
  },
  {
    "type": "ROWID",
    "named": false
  },
  {
    "type": "RUN",
    "named": false
  },
  {
    "type": "RVV-",
    "named": false
  },
  {
    "type": "SCROLL",
    "named": false
  },
  {
    "type": "SCROLLABLE",
    "named": false
  },
  {
    "type": "SCROLLING",
    "named": false
  },
  {
    "type": "SELECTION-LIST",
    "named": false
  },
  {
    "type": "SERIALIZABLE",
    "named": false
  },
  {
    "type": "SERIALIZE-HIDDEN",
    "named": false
  },
  {
    "type": "SERIALIZE-NAME",
    "named": false
  },
  {
    "type": "SERVER",
    "named": false
  },
  {
    "type": "SET",
    "named": false
  },
  {
    "type": "SETUP",
    "named": false
  },
  {
    "type": "SHARE-LOCK",
    "named": false
  },
  {
    "type": "SHARED",
    "named": false
  },
  {
    "type": "SIDE-LABELS",
    "named": false
  },
  {
    "type": "SIGNATURE",
    "named": false
  },
  {
    "type": "SIMPLE",
    "named": false
  },
  {
    "type": "SINGLE",
    "named": false
  },
  {
    "type": "SINGLE-RUN",
    "named": false
  },
  {
    "type": "SINGLETON",
    "named": false
  },
  {
    "type": "SIZE",
    "named": false
  },
  {
    "type": "SIZE-CHARS",
    "named": false
  },
  {
    "type": "SIZE-PIXELS",
    "named": false
  },
  {
    "type": "SKIP",
    "named": false
  },
  {
    "type": "SORT",
    "named": false
  },
  {
    "type": "SOURCE",
    "named": false
  },
  {
    "type": "SPACE",
    "named": false
  },
  {
    "type": "STATIC",
    "named": false
  },
  {
    "type": "STOP",
    "named": false
  },
  {
    "type": "STOP-AFTER",
    "named": false
  },
  {
    "type": "STREAM",
    "named": false
  },
  {
    "type": "STREAM-HANDLE",
    "named": false
  },
  {
    "type": "STREAM-IO",
    "named": false
  },
  {
    "type": "SUB-AVERAGE",
    "named": false
  },
  {
    "type": "SUB-COUNT",
    "named": false
  },
  {
    "type": "SUB-MAXIMUM",
    "named": false
  },
  {
    "type": "SUB-MINIMUM",
    "named": false
  },
  {
    "type": "SUB-TOTAL",
    "named": false
  },
  {
    "type": "T",
    "named": false
  },
  {
    "type": "TABLE",
    "named": false
  },
  {
    "type": "TABLE-HANDLE",
    "named": false
  },
  {
    "type": "TARGET",
    "named": false
  },
  {
    "type": "TEARDOWN",
    "named": false
  },
  {
    "type": "TEMP-TABLE",
    "named": false
  },
  {
    "type": "TEST",
    "named": false
  },
  {
    "type": "TESTSUITE",
    "named": false
  },
  {
    "type": "TEXT",
    "named": false
  },
  {
    "type": "THEN",
    "named": false
  },
  {
    "type": "THIS-PROCEDURE",
    "named": false
  },
  {
    "type": "THROUGH",
    "named": false
  },
  {
    "type": "THROW",
    "named": false
  },
  {
    "type": "TITLE",
    "named": false
  },
  {
    "type": "TO",
    "named": false
  },
  {
    "type": "TOP-ONLY",
    "named": false
  },
  {
    "type": "TOTAL",
    "named": false
  },
  {
    "type": "TRANSACTION",
    "named": false
  },
  {
    "type": "TRUE",
    "named": false
  },
  {
    "type": "U",
    "named": false
  },
  {
    "type": "UNBUFFERED",
    "named": false
  },
  {
    "type": "UNDERLINE-",
    "named": false
  },
  {
    "type": "UNDO",
    "named": false
  },
  {
    "type": "UNIQUE",
    "named": false
  },
  {
    "type": "UNIQUE-MATCH",
    "named": false
  },
  {
    "type": "UNLESS-HIDDEN",
    "named": false
  },
  {
    "type": "UPDATE",
    "named": false
  },
  {
    "type": "USE-INDEX",
    "named": false
  },
  {
    "type": "USE-TEXT",
    "named": false
  },
  {
    "type": "USE-WIDGET-POOL",
    "named": false
  },
  {
    "type": "USING",
    "named": false
  },
  {
    "type": "VALIDATE",
    "named": false
  },
  {
    "type": "VALUE",
    "named": false
  },
  {
    "type": "VAR",
    "named": false
  },
  {
    "type": "VARIABLE",
    "named": false
  },
  {
    "type": "VERTICAL",
    "named": false
  },
  {
    "type": "VIEW-AS",
    "named": false
  },
  {
    "type": "VOID",
    "named": false
  },
  {
    "type": "WARNING",
    "named": false
  },
  {
    "type": "WHEN",
    "named": false
  },
  {
    "type": "WHERE",
    "named": false
  },
  {
    "type": "WHILE",
    "named": false
  },
  {
    "type": "WIDGET-ID",
    "named": false
  },
  {
    "type": "WIDTH",
    "named": false
  },
  {
    "type": "WINDOW",
    "named": false
  },
  {
    "type": "WITH",
    "named": false
  },
  {
    "type": "WORD-INDEX",
    "named": false
  },
  {
    "type": "WORK-TABLE",
    "named": false
  },
  {
    "type": "WORKFILE",
    "named": false
  },
  {
    "type": "WRITE",
    "named": false
  },
  {
    "type": "X",
    "named": false
  },
  {
    "type": "Y",
    "named": false
  },
  {
    "type": "YES",
    "named": false
  },
  {
    "type": "YES-NO",
    "named": false
  },
  {
    "type": "YES-NO-CANCEL",
    "named": false
  },
  {
    "type": "YES-NO-HELP",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "^",
    "named": false
  },
  {
    "type": "date_literal",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "null_expression",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]