schemas/jsdoc.json

[
  {
    "type": "expression",
    "named": true,
    "subtypes": [
      {
        "type": "array_expression",
        "named": true
      },
      {
        "type": "identifier",
        "named": true
      },
      {
        "type": "member_expression",
        "named": true
      },
      {
        "type": "number",
        "named": true
      },
      {
        "type": "path_expression",
        "named": true
      },
      {
        "type": "qualified_expression",
        "named": true
      }
    ]
  },
  {
    "type": "array_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "code_block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "code_block_language",
          "named": true
        },
        {
          "type": "code_block_line",
          "named": true
        }
      ]
    }
  },
  {
    "type": "description",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "code_block",
          "named": true
        },
        {
          "type": "inline_tag",
          "named": true
        }
      ]
    }
  },
  {
    "type": "document",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "description",
          "named": true
        },
        {
          "type": "tag",
          "named": true
        }
      ]
    }
  },
  {
    "type": "inline_tag",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "description",
          "named": true
        },
        {
          "type": "tag_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "member_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "optional_identifier",
    "named": true,
    "fields": {
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "path_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "qualified_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "tag",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "description",
          "named": true
        },
        {
          "type": "expression",
          "named": true
        },
        {
          "type": "optional_identifier",
          "named": true
        },
        {
          "type": "tag_name",
          "named": true
        },
        {
          "type": "type",
          "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": "code_block_language",
    "named": true
  },
  {
    "type": "code_block_line",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "number",
    "named": true
  },
  {
    "type": "tag_name",
    "named": true
  },
  {
    "type": "type",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  },
  {
    "type": "~",
    "named": false
  }
]