[
  {
    "type": "array_type",
    "named": true,
    "fields": {
      "array": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "named_type",
            "named": true
          },
          {
            "type": "optional_type",
            "named": true
          },
          {
            "type": "primitive_type",
            "named": true
          }
        ]
      },
      "key": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "named_type",
            "named": true
          },
          {
            "type": "optional_type",
            "named": true
          },
          {
            "type": "primitive_type",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "named_type",
            "named": true
          },
          {
            "type": "optional_type",
            "named": true
          },
          {
            "type": "primitive_type",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "named_type",
          "named": true
        },
        {
          "type": "optional_type",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "description",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "inline_tag",
          "named": true
        },
        {
          "type": "text",
          "named": true
        }
      ]
    }
  },
  {
    "type": "document",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "description",
          "named": true
        },
        {
          "type": "tag",
          "named": true
        }
      ]
    }
  },
  {
    "type": "fqsen",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        },
        {
          "type": "namespace_name_as_prefix",
          "named": true
        }
      ]
    }
  },
  {
    "type": "inline_tag",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "description",
          "named": true
        },
        {
          "type": "fqsen",
          "named": true
        },
        {
          "type": "tag_name",
          "named": true
        },
        {
          "type": "uri",
          "named": true
        }
      ]
    }
  },
  {
    "type": "named_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        },
        {
          "type": "qualified_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "namespace_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "namespace_name_as_prefix",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "namespace_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "optional_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "named_type",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "default_value",
          "named": true
        },
        {
          "type": "type_list",
          "named": true
        },
        {
          "type": "variable_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "parameter",
          "named": true
        }
      ]
    }
  },
  {
    "type": "primitive_type",
    "named": true,
    "fields": {}
  },
  {
    "type": "qualified_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        },
        {
          "type": "namespace_name_as_prefix",
          "named": true
        }
      ]
    }
  },
  {
    "type": "static",
    "named": true,
    "fields": {}
  },
  {
    "type": "tag",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "author_name",
          "named": true
        },
        {
          "type": "description",
          "named": true
        },
        {
          "type": "email_address",
          "named": true
        },
        {
          "type": "fqsen",
          "named": true
        },
        {
          "type": "name",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        },
        {
          "type": "static",
          "named": true
        },
        {
          "type": "tag_name",
          "named": true
        },
        {
          "type": "type_list",
          "named": true
        },
        {
          "type": "uri",
          "named": true
        },
        {
          "type": "variable_name",
          "named": true
        },
        {
          "type": "version",
          "named": true
        }
      ]
    }
  },
  {
    "type": "type_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "named_type",
          "named": true
        },
        {
          "type": "optional_type",
          "named": true
        },
        {
          "type": "primitive_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "version",
    "named": true,
    "fields": {}
  },
  {
    "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": "@package_version@",
    "named": false
  },
  {
    "type": "[]",
    "named": false
  },
  {
    "type": "\\",
    "named": false
  },
  {
    "type": "array",
    "named": false
  },
  {
    "type": "author_name",
    "named": true
  },
  {
    "type": "bool",
    "named": false
  },
  {
    "type": "callable",
    "named": false
  },
  {
    "type": "default_value",
    "named": true
  },
  {
    "type": "email_address",
    "named": true
  },
  {
    "type": "false",
    "named": false
  },
  {
    "type": "float",
    "named": false
  },
  {
    "type": "int",
    "named": false
  },
  {
    "type": "iterable",
    "named": false
  },
  {
    "type": "mixed",
    "named": false
  },
  {
    "type": "name",
    "named": true
  },
  {
    "type": "namespace",
    "named": false
  },
  {
    "type": "null",
    "named": false
  },
  {
    "type": "static",
    "named": false
  },
  {
    "type": "string",
    "named": false
  },
  {
    "type": "tag_name",
    "named": true
  },
  {
    "type": "text",
    "named": true
  },
  {
    "type": "uri",
    "named": true
  },
  {
    "type": "void",
    "named": false
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "|",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]