tree-sitter-cmake/src/node-types.json
Uy Ha 9bc53cd0df Parse bracket comment using external scanner
- Due to bracket comment has to have the pattern /[=*[/ follow '#'
  symbol immediately, it's easier to implement it using external scanner
2021-06-26 23:30:27 +02:00

1085 lines
17 KiB
JSON

[
{
"type": "argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "bracket_argument",
"named": true
},
{
"type": "quoted_argument",
"named": true
},
{
"type": "unquoted_argument",
"named": true
}
]
}
},
{
"type": "cache_var",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "bracket_comment",
"named": true
}
]
}
},
{
"type": "else_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "else",
"named": true
}
]
}
},
{
"type": "elseif_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "elseif",
"named": true
}
]
}
},
{
"type": "endforeach_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "endforeach",
"named": true
}
]
}
},
{
"type": "endfunction_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "endfunction",
"named": true
}
]
}
},
{
"type": "endif_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "endif",
"named": true
}
]
}
},
{
"type": "endmacro_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "endmacro",
"named": true
}
]
}
},
{
"type": "endwhile_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "endwhile",
"named": true
}
]
}
},
{
"type": "env_var",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "escape_sequence",
"named": true,
"fields": {}
},
{
"type": "foreach_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "foreach",
"named": true
}
]
}
},
{
"type": "foreach_loop",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "endforeach_command",
"named": true
},
{
"type": "foreach_command",
"named": true
},
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "function_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "function",
"named": true
}
]
}
},
{
"type": "function_def",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "endfunction_command",
"named": true
},
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_command",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "if_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "if",
"named": true
}
]
}
},
{
"type": "if_condition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_command",
"named": true
},
{
"type": "elseif_command",
"named": true
},
{
"type": "endif_command",
"named": true
},
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_command",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "macro_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "macro",
"named": true
}
]
}
},
{
"type": "macro_def",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "endmacro_command",
"named": true
},
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_command",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "message_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "message",
"named": true
}
]
}
},
{
"type": "normal_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "normal_var",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "quoted_argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "quoted_element",
"named": true
}
]
}
},
{
"type": "quoted_element",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "variable_ref",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "unquoted_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "variable_ref",
"named": true
}
]
}
},
{
"type": "variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "variable_ref",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "cache_var",
"named": true
},
{
"type": "env_var",
"named": true
},
{
"type": "normal_var",
"named": true
}
]
}
},
{
"type": "while_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "while",
"named": true
}
]
}
},
{
"type": "while_loop",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "endwhile_command",
"named": true
},
{
"type": "foreach_loop",
"named": true
},
{
"type": "function_def",
"named": true
},
{
"type": "if_condition",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "message_command",
"named": true
},
{
"type": "normal_command",
"named": true
},
{
"type": "while_command",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
}
},
{
"type": "\"",
"named": false
},
{
"type": "$CACHE",
"named": false
},
{
"type": "$ENV",
"named": false
},
{
"type": "${",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "0",
"named": false
},
{
"type": "1",
"named": false
},
{
"type": "AND",
"named": false
},
{
"type": "AUTHOR_WARNING",
"named": false
},
{
"type": "CACHE",
"named": false
},
{
"type": "CHECK_FAIL",
"named": false
},
{
"type": "CHECK_PASS",
"named": false
},
{
"type": "CHECK_START",
"named": false
},
{
"type": "COMMAND",
"named": false
},
{
"type": "DEBUG",
"named": false
},
{
"type": "DEFINED",
"named": false
},
{
"type": "DEPRECATION",
"named": false
},
{
"type": "ENV",
"named": false
},
{
"type": "EQUAL",
"named": false
},
{
"type": "EXISTS",
"named": false
},
{
"type": "FALSE",
"named": false
},
{
"type": "FATAL_ERROR",
"named": false
},
{
"type": "GREATER",
"named": false
},
{
"type": "GREATER_EQUAL",
"named": false
},
{
"type": "IGNORE",
"named": false
},
{
"type": "IN",
"named": false
},
{
"type": "IN_LIST",
"named": false
},
{
"type": "IS_ABSOLUTE",
"named": false
},
{
"type": "IS_DIRECTORY",
"named": false
},
{
"type": "IS_NEWER_THAN",
"named": false
},
{
"type": "IS_SYMLINK",
"named": false
},
{
"type": "ITEMS",
"named": false
},
{
"type": "LESS",
"named": false
},
{
"type": "LESS_EQUAL",
"named": false
},
{
"type": "LISTS",
"named": false
},
{
"type": "MATCHES",
"named": false
},
{
"type": "N",
"named": false
},
{
"type": "NO",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "NOTFOUND",
"named": false
},
{
"type": "NOTICE",
"named": false
},
{
"type": "OFF",
"named": false
},
{
"type": "ON",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "POLICY",
"named": false
},
{
"type": "RANGE",
"named": false
},
{
"type": "SEND_ERROR",
"named": false
},
{
"type": "STATUS",
"named": false
},
{
"type": "STREQUAL",
"named": false
},
{
"type": "STRGREATER",
"named": false
},
{
"type": "STRGREATER_EQUAL",
"named": false
},
{
"type": "STRLESS",
"named": false
},
{
"type": "STRLESS_EQUAL",
"named": false
},
{
"type": "TARGET",
"named": false
},
{
"type": "TEST",
"named": false
},
{
"type": "TRACE",
"named": false
},
{
"type": "TRUE",
"named": false
},
{
"type": "VERBOSE",
"named": false
},
{
"type": "VERSION_EQUAL",
"named": false
},
{
"type": "VERSION_GREATER",
"named": false
},
{
"type": "VERSION_GREATER_EQUAL",
"named": false
},
{
"type": "VERSION_LESS",
"named": false
},
{
"type": "VERSION_LESS_EQUAL",
"named": false
},
{
"type": "WARNING",
"named": false
},
{
"type": "Y",
"named": false
},
{
"type": "YES",
"named": false
},
{
"type": "ZIP_LISTS",
"named": false
},
{
"type": "\\n",
"named": false
},
{
"type": "\\r",
"named": false
},
{
"type": "\\t",
"named": false
},
{
"type": "bracket_argument",
"named": true
},
{
"type": "bracket_comment",
"named": true
},
{
"type": "else",
"named": true
},
{
"type": "elseif",
"named": true
},
{
"type": "endforeach",
"named": true
},
{
"type": "endfunction",
"named": true
},
{
"type": "endif",
"named": true
},
{
"type": "endmacro",
"named": true
},
{
"type": "endwhile",
"named": true
},
{
"type": "foreach",
"named": true
},
{
"type": "function",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "message",
"named": true
},
{
"type": "while",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]