tree-sitter-paradox 0.2.0

Paradox grammar for tree-sitter
Documentation
[
  {
    "type": "array",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "simple_value",
          "named": true
        },
        {
          "type": "variable",
          "named": true
        },
        {
          "type": "variable_embedded_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assignment",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "template_string",
            "named": true
          },
          {
            "type": "variable",
            "named": true
          },
          {
            "type": "variable_embedded_identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array",
            "named": true
          },
          {
            "type": "map",
            "named": true
          },
          {
            "type": "simple_value",
            "named": true
          },
          {
            "type": "variable",
            "named": true
          },
          {
            "type": "variable_embedded_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "boolean",
    "named": true,
    "fields": {}
  },
  {
    "type": "condition_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "map",
          "named": true
        }
      ]
    }
  },
  {
    "type": "logical_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "map",
          "named": true
        }
      ]
    }
  },
  {
    "type": "macro_map",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "map",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "simple_value",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "boolean",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        }
      ]
    }
  },
  {
    "type": "source_file",
    "named": true,
    "root": true,
    "fields": {
      "top_level_statement": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "statement",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "condition_statement",
          "named": true
        },
        {
          "type": "logical_statement",
          "named": true
        },
        {
          "type": "macro_map",
          "named": true
        },
        {
          "type": "simple_value",
          "named": true
        },
        {
          "type": "variable",
          "named": true
        },
        {
          "type": "variable_embedded_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_embedded_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "variable",
          "named": true
        }
      ]
    }
  },
  {
    "type": "$",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": "AND",
    "named": false
  },
  {
    "type": "NOT",
    "named": false
  },
  {
    "type": "OR",
    "named": false
  },
  {
    "type": "[[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "comment",
    "named": true,
    "extra": true
  },
  {
    "type": "false",
    "named": false
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "if",
    "named": false
  },
  {
    "type": "limit",
    "named": false
  },
  {
    "type": "no",
    "named": false
  },
  {
    "type": "number",
    "named": true
  },
  {
    "type": "potential",
    "named": false
  },
  {
    "type": "string",
    "named": true
  },
  {
    "type": "template_string",
    "named": true
  },
  {
    "type": "trigger",
    "named": false
  },
  {
    "type": "true",
    "named": false
  },
  {
    "type": "yes",
    "named": false
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]