tree-sitter-blazor 0.1.2

Tree-sitter grammar for Blazor/Razor syntax
Documentation
[
  {
    "type": "attribute",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "attribute_name",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_value",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "attribute_value",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "quoted_attribute_value",
          "named": true
        },
        {
          "type": "unquoted_attribute_value",
          "named": true
        }
      ]
    }
  },
  {
    "type": "block_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "csharp_content",
          "named": true
        }
      ]
    }
  },
  {
    "type": "code_block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "block_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comment",
    "named": true,
    "extra": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "html_comment",
          "named": true
        },
        {
          "type": "razor_comment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "directive",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "directive_body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "element",
    "named": true,
    "fields": {
      "closing_tag_name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "tag_name",
            "named": true
          }
        ]
      },
      "tag_name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "tag_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "attribute",
          "named": true
        },
        {
          "type": "code_block",
          "named": true
        },
        {
          "type": "directive",
          "named": true
        },
        {
          "type": "element",
          "named": true
        },
        {
          "type": "inline_expression",
          "named": true
        },
        {
          "type": "self_closing_element",
          "named": true
        },
        {
          "type": "text",
          "named": true
        }
      ]
    }
  },
  {
    "type": "inline_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "block_expression",
          "named": true
        },
        {
          "type": "member_access",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "member_access",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "csharp_content",
          "named": true
        }
      ]
    }
  },
  {
    "type": "quoted_attribute_value",
    "named": true,
    "fields": {}
  },
  {
    "type": "self_closing_element",
    "named": true,
    "fields": {
      "tag_name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "tag_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "attribute",
          "named": true
        }
      ]
    }
  },
  {
    "type": "source_file",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "code_block",
          "named": true
        },
        {
          "type": "directive",
          "named": true
        },
        {
          "type": "element",
          "named": true
        },
        {
          "type": "inline_expression",
          "named": true
        },
        {
          "type": "self_closing_element",
          "named": true
        },
        {
          "type": "text",
          "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": "@code",
    "named": false
  },
  {
    "type": "attribute_name",
    "named": true
  },
  {
    "type": "csharp_content",
    "named": true
  },
  {
    "type": "directive_body",
    "named": true
  },
  {
    "type": "html_comment",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "razor_comment",
    "named": true
  },
  {
    "type": "tag_name",
    "named": true
  },
  {
    "type": "text",
    "named": true
  },
  {
    "type": "unquoted_attribute_value",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]